You are here

public function GeolocationTokenFormatter::settingsForm in Geolocation Field 8.2

Same name and namespace in other branches
  1. 8.3 src/Plugin/Field/FieldFormatter/GeolocationTokenFormatter.php \Drupal\geolocation\Plugin\Field\FieldFormatter\GeolocationTokenFormatter::settingsForm()
  2. 8 src/Plugin/Field/FieldFormatter/GeolocationTokenFormatter.php \Drupal\geolocation\Plugin\Field\FieldFormatter\GeolocationTokenFormatter::settingsForm()

Returns a form to configure settings for the formatter.

Invoked from \Drupal\field_ui\Form\EntityDisplayFormBase to allow administrators to configure the formatter. The field_ui module takes care of handling submitted form values.

Parameters

array $form: The form where the settings form is being included in.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Return value

array The form elements for the formatter settings.

Overrides FormatterBase::settingsForm

File

src/Plugin/Field/FieldFormatter/GeolocationTokenFormatter.php, line 62

Class

GeolocationTokenFormatter
Plugin implementation of the 'geolocation_token' formatter.

Namespace

Drupal\geolocation\Plugin\Field\FieldFormatter

Code

public function settingsForm(array $form, FormStateInterface $form_state) {
  $settings = $this
    ->getSettings();
  $element['tokenized_text'] = [
    '#type' => 'text_format',
    '#title' => $this
      ->t('Tokenized text'),
    '#description' => $this
      ->t('Enter any text or HTML to be shown for each value. Tokens will be replaced as available. The "token" module greatly expands the number of available tokens as well as provides a comfortable token browser.'),
  ];
  if (!empty($settings['tokenized_text']['value'])) {
    $form['tokenized_text']['#default_value'] = $settings['tokenized_text']['value'];
  }
  if (!empty($settings['info_text']['format'])) {
    $form['tokenized_text']['#format'] = $settings['tokenized_text']['format'];
  }
  $element['token_help'] = $this->dataProvider
    ->getTokenHelp();
  return $element;
}