class PsrResponseSubscriber
Response subscriber for handling PSR-7 responses.
Hierarchy
- class \Drupal\Core\EventSubscriber\PsrResponseSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of 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() : array {
$events[KernelEvents::VIEW][] = [
'onKernelView',
];
return $events;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
PsrResponseSubscriber::$httpFoundationFactory | protected | property | The httpFoundation factory. | |
PsrResponseSubscriber::getSubscribedEvents | public static | function | Returns an array of event names this subscriber wants to listen to. | Overrides EventSubscriberInterface::getSubscribedEvents |
PsrResponseSubscriber::onKernelView | public | function | Converts a PSR-7 response to a Symfony response. | |
PsrResponseSubscriber::__construct | public | function | Constructs a new PathRootsSubscriber instance. |