hook_event_dispatcher-8.x-2.04/modules/field_event_dispatcher/src/Event/Field/FieldWidgetThirdPartySettingsFormEvent.php
modules/field_event_dispatcher/src/Event/Field/FieldWidgetThirdPartySettingsFormEvent.php
<?php
namespace Drupal\field_event_dispatcher\Event\Field;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Field\WidgetInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\field_event_dispatcher\FieldHookEvents;
use Drupal\hook_event_dispatcher\Attribute\HookEvent;
/**
* Class FieldWidgetThirdPartySettingsFormEvent.
*/
#[HookEvent(id: 'field_widget_third_party_settings_form')]
class FieldWidgetThirdPartySettingsFormEvent extends AbstractFieldThirdPartySettingsFormEvent {
/**
* FieldWidgetThirdPartySettingsFormEvent constructor.
*
* @param \Drupal\Core\Field\WidgetInterface $plugin
* The instantiated field widget plugin.
* @param \Drupal\Core\Field\FieldDefinitionInterface $fieldDefinition
* The field definition.
* @param string $formMode
* The entity form mode.
* @param array $form
* The (entire) configuration form array.
* @param \Drupal\Core\Form\FormStateInterface $formState
* The form state.
*/
public function __construct(
private readonly WidgetInterface $plugin,
FieldDefinitionInterface $fieldDefinition,
private readonly string $formMode,
array $form,
FormStateInterface $formState,
) {
$this->fieldDefinition = $fieldDefinition;
$this->form = $form;
$this->formState = $formState;
}
/**
* Get the instantiated field widget plugin.
*
* @return \Drupal\Core\Field\WidgetInterface
* A field widget plugin.
*/
public function getPlugin(): WidgetInterface {
return $this->plugin;
}
/**
* Get the entity form mode.
*
* @return string
* The form mode.
*/
public function getFormMode(): string {
return $this->formMode;
}
/**
* {@inheritdoc}
*/
public function getDispatcherType(): string {
return FieldHookEvents::FIELD_WIDGET_THIRD_PARTY_SETTINGS_FORM;
}
}
