You are here

class FormTestEventSubscriber in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/system/tests/modules/form_test/src/EventSubscriber/FormTestEventSubscriber.php \Drupal\form_test\EventSubscriber\FormTestEventSubscriber

Test event subscriber to add new attributes to the request.

Hierarchy

  • class \Drupal\form_test\EventSubscriber\FormTestEventSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface

Expanded class hierarchy of FormTestEventSubscriber

1 string reference to 'FormTestEventSubscriber'
form_test.services.yml in core/modules/system/tests/modules/form_test/form_test.services.yml
core/modules/system/tests/modules/form_test/form_test.services.yml
1 service uses FormTestEventSubscriber
form_test.event_subscriber in core/modules/system/tests/modules/form_test/form_test.services.yml
Drupal\form_test\EventSubscriber\FormTestEventSubscriber

File

core/modules/system/tests/modules/form_test/src/EventSubscriber/FormTestEventSubscriber.php, line 13

Namespace

Drupal\form_test\EventSubscriber
View source
class FormTestEventSubscriber implements EventSubscriberInterface {

  /**
   * Adds custom attributes to the request object.
   *
   * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $event
   *   The kernel request event.
   */
  public function onKernelRequest(GetResponseEvent $event) {
    $request = $event
      ->getRequest();
    $request->attributes
      ->set('custom_attributes', 'custom_value');
    $request->attributes
      ->set('request_attribute', 'request_value');
  }

  /**
   * Adds custom headers to the response.
   *
   * @param \Symfony\Component\HttpKernel\Event\FilterResponseEvent $event
   *   The kernel request event.
   */
  public function onKernelResponse(FilterResponseEvent $event) {
    $response = $event
      ->getResponse();
    $response->headers
      ->set('X-Form-Test-Response-Event', 'invoked');
  }

  /**
   * {@inheritdoc}
   */
  public static function getSubscribedEvents() {
    $events[KernelEvents::REQUEST][] = [
      'onKernelRequest',
    ];
    $events[KernelEvents::RESPONSE][] = [
      'onKernelResponse',
    ];
    return $events;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FormTestEventSubscriber::getSubscribedEvents public static function Returns an array of event names this subscriber wants to listen to.
FormTestEventSubscriber::onKernelRequest public function Adds custom attributes to the request object.
FormTestEventSubscriber::onKernelResponse public function Adds custom headers to the response.