FormTestEventSubscriber.php in Zircon Profile 8
Same filename and directory in other branches
Namespace
Drupal\form_test\EventSubscriberFile
core/modules/system/tests/modules/form_test/src/EventSubscriber/FormTestEventSubscriber.phpView source
<?php
/**
* @file
* Contains \Drupal\form_test\EventSubscriber\FormTestEventSubscriber.
*/
namespace Drupal\form_test\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\KernelEvents;
/**
* Test event subscriber to add new attributes to the request.
*/
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\GetResponseEvent $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][] = array(
'onKernelRequest',
);
$events[KernelEvents::RESPONSE][] = array(
'onKernelResponse',
);
return $events;
}
}
Classes
Name | Description |
---|---|
FormTestEventSubscriber | Test event subscriber to add new attributes to the request. |