ResponseListener fixes the Response headers based on the Request.
@author Fabien Potencier <fabien@symfony.com>
Expanded class hierarchy of ResponseListener
class ResponseListener implements EventSubscriberInterface {
private $charset;
public function __construct($charset) {
$this->charset = $charset;
}
/**
* Filters the Response.
*
* @param FilterResponseEvent $event A FilterResponseEvent instance
*/
public function onKernelResponse(FilterResponseEvent $event) {
if (HttpKernelInterface::MASTER_REQUEST !== $event
->getRequestType()) {
return;
}
$response = $event
->getResponse();
if (null === $response
->getCharset()) {
$response
->setCharset($this->charset);
}
$response
->prepare($event
->getRequest());
}
public static function getSubscribedEvents() {
return array(
KernelEvents::RESPONSE => 'onKernelResponse',
);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ResponseListener:: |
private | property | ||
ResponseListener:: |
public static | function |
Returns an array of event names this subscriber wants to listen to. Overrides EventSubscriberInterface:: |
|
ResponseListener:: |
public | function | Filters the Response. | |
ResponseListener:: |
public | function |