function core_event_dispatcher_form_alter in Hook Event Dispatcher 3.x
Same name and namespace in other branches
- 8.2 modules/core_event_dispatcher/core_event_dispatcher.module \core_event_dispatcher_form_alter()
Implements hook_form_alter().
3 calls to core_event_dispatcher_form_alter()
- FormEventTest::testFormAlterEvent in modules/
core_event_dispatcher/ tests/ src/ Unit/ Form/ FormEventTest.php - Test FormAlterEvent.
- FormEventTest::testFormBaseAlterEvent in modules/
core_event_dispatcher/ tests/ src/ Unit/ Form/ FormEventTest.php - Test FormBaseAlterEvent.
- FormEventTest::testFormIdAlterEvent in modules/
core_event_dispatcher/ tests/ src/ Unit/ Form/ FormEventTest.php - Test FormIdAlterEvent.
File
- modules/
core_event_dispatcher/ core_event_dispatcher.module, line 442 - Core event dispatcher submodule.
Code
function core_event_dispatcher_form_alter(array &$form, FormStateInterface $formState, string $formId) {
/** @var \Drupal\hook_event_dispatcher\Manager\HookEventDispatcherManagerInterface $manager */
$manager = Drupal::service('hook_event_dispatcher.manager');
$manager
->register(new FormAlterEvent($form, $formState, $formId));
$buildInfo = $formState
->getBuildInfo();
if (!empty($buildInfo['base_form_id'])) {
/** @var \Drupal\core_event_dispatcher\Event\Form\FormBaseAlterEvent $event */
$manager
->register(new FormBaseAlterEvent($form, $formState, $formId, $buildInfo['base_form_id']));
}
$manager
->register(new FormIdAlterEvent($form, $formState, $formId));
}