8 use Drupal\Core\Field\FieldDefinitionInterface;
9 use Drupal\Core\Field\FormatterInterface;
10 use Drupal\Core\Field\WidgetInterface;
11 use Drupal\Core\Form\FormStateInterface;
14 * Implements hook_field_widget_third_party_settings_form().
16 function field_third_party_test_field_widget_third_party_settings_form(WidgetInterface $plugin, FieldDefinitionInterface $field_definition, $form_mode, $form, FormStateInterface $form_state) {
17 $element['field_test_widget_third_party_settings_form'] = [
18 '#type' => 'textfield',
19 '#title' => t('3rd party widget settings form'),
20 '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'field_test_widget_third_party_settings_form'),
26 * Implements hook_field_widget_settings_summary_alter().
28 function field_third_party_test_field_widget_settings_summary_alter(&$summary, $context) {
29 $summary[] = 'field_test_field_widget_settings_summary_alter';
34 * Implements hook_field_formatter_third_party_settings_form().
36 function field_third_party_test_field_formatter_third_party_settings_form(FormatterInterface $plugin, FieldDefinitionInterface $field_definition, $view_mode, $form, FormStateInterface $form_state) {
37 $element['field_test_field_formatter_third_party_settings_form'] = [
38 '#type' => 'textfield',
39 '#title' => t('3rd party formatter settings form'),
40 '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'field_test_field_formatter_third_party_settings_form'),
46 * Implements hook_field_formatter_settings_summary_alter().
48 function field_third_party_test_field_formatter_settings_summary_alter(&$summary, $context) {
49 $summary[] = 'field_test_field_formatter_settings_summary_alter';