field_third_party_test.module 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * @file
  4. * Test module.
  5. */
  6. use Drupal\Core\Field\FieldDefinitionInterface;
  7. use Drupal\Core\Field\FormatterInterface;
  8. use Drupal\Core\Field\WidgetInterface;
  9. use Drupal\Core\Form\FormStateInterface;
  10. /**
  11. * Implements hook_field_widget_third_party_settings_form().
  12. */
  13. function field_third_party_test_field_widget_third_party_settings_form(WidgetInterface $plugin, FieldDefinitionInterface $field_definition, $form_mode, $form, FormStateInterface $form_state) {
  14. $element['field_test_widget_third_party_settings_form'] = [
  15. '#type' => 'textfield',
  16. '#title' => t('3rd party widget settings form'),
  17. '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'field_test_widget_third_party_settings_form'),
  18. ];
  19. return $element;
  20. }
  21. /**
  22. * Implements hook_field_widget_settings_summary_alter().
  23. */
  24. function field_third_party_test_field_widget_settings_summary_alter(&$summary, $context) {
  25. $summary[] = 'field_test_field_widget_settings_summary_alter';
  26. return $summary;
  27. }
  28. /**
  29. * Implements hook_field_formatter_third_party_settings_form().
  30. */
  31. function field_third_party_test_field_formatter_third_party_settings_form(FormatterInterface $plugin, FieldDefinitionInterface $field_definition, $view_mode, $form, FormStateInterface $form_state) {
  32. $element['field_test_field_formatter_third_party_settings_form'] = [
  33. '#type' => 'textfield',
  34. '#title' => t('3rd party formatter settings form'),
  35. '#default_value' => $plugin->getThirdPartySetting('field_third_party_test', 'field_test_field_formatter_third_party_settings_form'),
  36. ];
  37. return $element;
  38. }
  39. /**
  40. * Implements hook_field_formatter_settings_summary_alter().
  41. */
  42. function field_third_party_test_field_formatter_settings_summary_alter(&$summary, $context) {
  43. $summary[] = 'field_test_field_formatter_settings_summary_alter';
  44. return $summary;
  45. }