public function PictureFormatter::settingsSummary

Implements Drupal\field\Plugin\Type\Formatter\FormatterInterface::settingsForm().

Overrides FormatterBase::settingsSummary

File

drupal/core/modules/picture/lib/Drupal/picture/Plugin/field/formatter/PictureFormatter.php, line 83
Definition of Drupal\picture\Plugin\field\formatter\PictureFormatter.

Class

PictureFormatter
Plugin for picture formatter.

Namespace

Drupal\picture\Plugin\field\formatter

Code

public function settingsSummary() {
  $summary = array();
  $picture_mapping = entity_load('picture_mapping', $this
    ->getSetting('picture_mapping'));
  if ($picture_mapping) {
    $summary[] = t('Picture mapping: @picture_mapping', array(
      '@picture_mapping' => $picture_mapping
        ->label(),
    ));
    $image_styles = image_style_options(FALSE);
    unset($image_styles['']);
    if (isset($image_styles[$this
      ->getSetting('fallback_image_style')])) {
      $summary[] = t('Fallback Image style: @style', array(
        '@style' => $image_styles[$this
          ->getSetting('fallback_image_style')],
      ));
    }
    else {
      $summary[] = t('Automatic fallback');
    }
    $link_types = array(
      'content' => t('Linked to content'),
      'file' => t('Linked to file'),
    );

    // Display this setting only if image is linked.
    if (isset($link_types[$this
      ->getSetting('image_link')])) {
      $summary[] = $link_types[$this
        ->getSetting('image_link')];
    }
  }
  else {
    $summary[] = t('Select a picture mapping.');
  }
  return implode('<br />', $summary);
}