You are here

public function JuiceboxFieldFormatter::settingsSummary in Juicebox HTML5 Responsive Image Galleries 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/Field/FieldFormatter/JuiceboxFieldFormatter.php \Drupal\juicebox\Plugin\Field\FieldFormatter\JuiceboxFieldFormatter::settingsSummary()

Returns a short summary for the current formatter settings.

If an empty result is returned, a UI can still be provided to display a settings form in case the formatter has configurable settings.

Return value

string[] A short summary of the formatter settings.

Overrides FormatterBase::settingsSummary

File

src/Plugin/Field/FieldFormatter/JuiceboxFieldFormatter.php, line 167

Class

JuiceboxFieldFormatter
Plugin implementation of the 'juicebox' formatter.

Namespace

Drupal\juicebox\Plugin\Field\FieldFormatter

Code

public function settingsSummary() {
  $settings = $this
    ->getSettings();

  // Get available image style presets.
  $presets = $this->juicebox
    ->confBaseStylePresets();
  $settings_display = [];

  // Image style setting.
  if (!empty($settings['image_style']) && isset($presets[$settings['image_style']])) {
    $style = $presets[$settings['image_style']];
  }
  else {
    $style = $this
      ->t('Original Image');
  }
  $settings_display[] = $this
    ->t("Image style: @style", [
    '@style' => $style,
  ]);

  // Thumb style setting.
  if (!empty($settings['thumb_style']) && isset($presets[$settings['thumb_style']])) {
    $style = $presets[$settings['thumb_style']];
  }
  else {
    $style = $this
      ->t('Original Image');
  }
  $settings_display[] = $this
    ->t("Thumbnail style: @style", [
    '@style' => $style,
  ]);

  // Define display options for caption and title source.
  $text_sources = $this
    ->getFieldTextSources();

  // Caption source setting.
  if (!empty($text_sources[$settings['caption_source']])) {
    $source = $text_sources[$settings['caption_source']];
  }
  else {
    $source = $this
      ->t('None');
  }
  $settings_display[] = $this
    ->t("Caption source: @source", [
    '@source' => $source,
  ]);

  // Title source setting.
  if (!empty($text_sources[$settings['title_source']])) {
    $source = $text_sources[$settings['title_source']];
  }
  else {
    $source = $this
      ->t('None');
  }
  $settings_display[] = $this
    ->t("Title source: @source", [
    '@source' => $source,
  ]);

  // Add-in a note about the additional fieldsets.
  $settings_display[] = $this
    ->t("Additional Juicebox library configuration options may also be set.");
  return $settings_display;
}