Implements Drupal\field\Plugin\Type\Formatter\FormatterInterface::settingsForm().
Overrides FormatterBase::settingsForm
public function settingsForm(array $form, array &$form_state) {
$definition = $this
->getDefinition();
$function = $definition['module'] . '_field_formatter_settings_form';
// hook_field_formatter_settings_form() implementations read display
// properties directly from $instance. Put the actual properties we use
// here.
$instance = clone $this->instance;
$instance['display'][$this->viewMode] = array(
'type' => $this
->getPluginId(),
'settings' => $this
->getSettings(),
'weight' => $this->weight,
'label' => $this->label,
);
if (function_exists($function)) {
return $function($this->field, $instance, $this->viewMode, $form, $form_state);
}
return array();
}