class FormTestEventSubscriber

Same name in other branches
  1. 9 core/modules/system/tests/modules/form_test/src/EventSubscriber/FormTestEventSubscriber.php \Drupal\form_test\EventSubscriber\FormTestEventSubscriber
  2. 8.9.x core/modules/system/tests/modules/form_test/src/EventSubscriber/FormTestEventSubscriber.php \Drupal\form_test\EventSubscriber\FormTestEventSubscriber
  3. 10 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 15

Namespace

Drupal\form_test\EventSubscriber
View source
class FormTestEventSubscriber implements EventSubscriberInterface {
    
    /**
     * Adds custom attributes to the request object.
     *
     * @param \Symfony\Component\HttpKernel\Event\RequestEvent $event
     *   The kernel request event.
     */
    public function onKernelRequest(RequestEvent $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\ResponseEvent $event
     *   The kernel response event.
     */
    public function onKernelResponse(ResponseEvent $event) {
        $response = $event->getResponse();
        $response->headers
            ->set('X-Form-Test-Response-Event', 'invoked');
    }
    
    /**
     * {@inheritdoc}
     */
    public static function getSubscribedEvents() : array {
        $events[KernelEvents::REQUEST][] = [
            'onKernelRequest',
        ];
        $events[KernelEvents::RESPONSE][] = [
            'onKernelResponse',
        ];
        return $events;
    }

}

Members

Title Sort descending Modifiers Object type Summary
FormTestEventSubscriber::getSubscribedEvents public static function
FormTestEventSubscriber::onKernelRequest public function Adds custom attributes to the request object.
FormTestEventSubscriber::onKernelResponse public function Adds custom headers to the response.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.