class FormTestEventSubscriber
Same name in other branches
- 9 core/modules/system/tests/modules/form_test/src/EventSubscriber/FormTestEventSubscriber.php \Drupal\form_test\EventSubscriber\FormTestEventSubscriber
- 8.9.x core/modules/system/tests/modules/form_test/src/EventSubscriber/FormTestEventSubscriber.php \Drupal\form_test\EventSubscriber\FormTestEventSubscriber
- 11.x 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\EventSubscriberView 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.