You are here

public function MobileNumberWidget::settingsSummary in Mobile Number 8

Same name and namespace in other branches
  1. 2.0.x src/Plugin/Field/FieldWidget/MobileNumberWidget.php \Drupal\mobile_number\Plugin\Field\FieldWidget\MobileNumberWidget::settingsSummary()

Returns a short summary for the current widget settings.

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

Return value

array A short summary of the widget settings.

Overrides WidgetBase::settingsSummary

File

src/Plugin/Field/FieldWidget/MobileNumberWidget.php, line 124

Class

MobileNumberWidget
Plugin implementation of the 'mobile_number' widget.

Namespace

Drupal\mobile_number\Plugin\Field\FieldWidget

Code

public function settingsSummary() {

  /** @var \Drupal\mobile_number\Element\MobileNumberUtilInterface $util */
  $util = \Drupal::service('mobile_number.util');
  $field_settings = $this
    ->getFieldSettings();
  $field_country_validation = isset($field_settings['countries']);
  $country_options = $util
    ->getCountryOptions();
  $countries = $this
    ->getSetting('countries');
  $countries = !$field_country_validation ? $countries ? implode(', ', $countries) : $this
    ->t('All') : NULL;
  $result = [];
  $result[] = $this
    ->t('Default country: @country', [
    '@country' => $this
      ->getSetting('default_country'),
  ]);
  if ($countries) {
    $result[] = $this
      ->t('Allowed countries: @countries', [
      '@countries' => $countries,
    ]);
  }
  $result[] = $this
    ->t('Number placeholder: @placeholder', [
    '@placeholder' => $this
      ->getSetting('placeholder') !== NULL ? $this
      ->getSetting('placeholder') : 'Phone number',
  ]);
  return $result;
}