You are here

function hook_event_dispatcher_form_alter in Hook Event Dispatcher 8

Implements hook_form_alter().

3 calls to hook_event_dispatcher_form_alter()
FormEventTest::testFormAlterEvent in tests/src/Unit/Form/FormEventTest.php
Test FormAlterEvent.
FormEventTest::testFormBaseAlterEvent in tests/src/Unit/Form/FormEventTest.php
Test FormBaseAlterEvent.
FormEventTest::testFormIdAlterEvent in tests/src/Unit/Form/FormEventTest.php
Test FormIdAlterEvent.

File

./hook_event_dispatcher.module, line 289
Hook event dispatcher module.

Code

function hook_event_dispatcher_form_alter(&$form, FormStateInterface $formState, $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\hook_event_dispatcher\Event\Form\FormBaseAlterEvent $event */
    $manager
      ->register(new FormBaseAlterEvent($form, $formState, $formId, $buildInfo['base_form_id']));
  }
  $manager
    ->register(new FormIdAlterEvent($form, $formState, $formId));
}