class PsrResponseSubscriber in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/EventSubscriber/PsrResponseSubscriber.php \Drupal\Core\EventSubscriber\PsrResponseSubscriber
- 10 core/lib/Drupal/Core/EventSubscriber/PsrResponseSubscriber.php \Drupal\Core\EventSubscriber\PsrResponseSubscriber
Response subscriber for handling PSR-7 responses.
Hierarchy
- class \Drupal\Core\EventSubscriber\PsrResponseSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of PsrResponseSubscriber
1 file declares its use of PsrResponseSubscriber
- PsrResponseSubscriberTest.php in core/
tests/ Drupal/ Tests/ Core/ EventSubscriber/ PsrResponseSubscriberTest.php
1 string reference to 'PsrResponseSubscriber'
- core.services.yml in core/
core.services.yml - core/core.services.yml
1 service uses PsrResponseSubscriber
File
- core/
lib/ Drupal/ Core/ EventSubscriber/ PsrResponseSubscriber.php, line 15
Namespace
Drupal\Core\EventSubscriberView source
class PsrResponseSubscriber implements EventSubscriberInterface {
/**
* The httpFoundation factory.
*
* @var \Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface
*/
protected $httpFoundationFactory;
/**
* Constructs a new PathRootsSubscriber instance.
*
* @param \Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface $http_foundation_factory
* The httpFoundation factory.
*/
public function __construct(HttpFoundationFactoryInterface $http_foundation_factory) {
$this->httpFoundationFactory = $http_foundation_factory;
}
/**
* Converts a PSR-7 response to a Symfony response.
*
* @param \Symfony\Component\HttpKernel\Event\ViewEvent $event
* The Event to process.
*/
public function onKernelView(ViewEvent $event) {
$controller_result = $event
->getControllerResult();
if ($controller_result instanceof ResponseInterface) {
$event
->setResponse($this->httpFoundationFactory
->createResponse($controller_result));
}
}
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
$events[KernelEvents::VIEW][] = [
'onKernelView',
];
return $events;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PsrResponseSubscriber:: |
protected | property | The httpFoundation factory. | |
PsrResponseSubscriber:: |
public static | function | ||
PsrResponseSubscriber:: |
public | function | Converts a PSR-7 response to a Symfony response. | |
PsrResponseSubscriber:: |
public | function | Constructs a new PathRootsSubscriber instance. |