You are here

function soft_length_limit_field_widget_settings_summary_alter in Soft Length Limit 8

Implements hook_field_widget_settings_summary_alter().

File

./soft_length_limit.module, line 103

Code

function soft_length_limit_field_widget_settings_summary_alter(&$summary, $context) {

  /* @var \Drupal\Core\Field\WidgetInterface $widget */
  $widget = $context['widget'];
  $plugin_id = $widget
    ->getPluginId();
  if (!($allowed_settings = _soft_length_widget_settings($plugin_id))) {
    return NULL;
  }
  $max_limit = $allowed_settings['max_limit'] ? $widget
    ->getThirdPartySetting('soft_length_limit', 'max_limit') : FALSE;
  $minimum_limit = $allowed_settings['minimum_limit'] ? $widget
    ->getThirdPartySetting('soft_length_limit', 'minimum_limit') : FALSE;
  $style_select = $allowed_settings['minimum_limit'] ? $widget
    ->getThirdPartySetting('soft_length_limit', 'style_select') : FALSE;
  if ($max_limit) {
    $summary[] = t('Maximum recommended length: @count', [
      '@count' => $max_limit,
    ]);
  }
  if ($minimum_limit) {
    $summary[] = t('Minimum recommended length: @count', [
      '@count' => $minimum_limit,
    ]);
  }
  if ($style_select) {
    $summary[] = t('Style select: @style', [
      '@style' => $style_select ? 'Enabled' : 'Disabled',
    ]);
  }
}