Example #1
0
 /**
  * Filters a response object.
  *
  * @param Response $response A Response instance
  * @param Request  $request  An error message in case the response is not a Response object
  * @param int      $type     The type of the request (one of HttpKernelInterface::MASTER_REQUEST or HttpKernelInterface::SUB_REQUEST)
  *
  * @throws \RuntimeException if the passed object is not a Response instance
  *
  * @return Response The filtered Response instance
  */
 protected function filterResponse(Response $response, Request $request, $type)
 {
     $headers = $request->getResponseHeader();
     foreach ($headers as $key => $value) {
         $response->headers->set($key, $value[0], $value[1]);
     }
     $cookies = $request->getResponseCookie();
     foreach ($cookies as $cookie) {
         $response->headers->setCookie($cookie);
     }
     $event = new FilterResponseEvent($this, $request, $type, $response);
     $this->app['events']->dispatch(KernelEvents::RESPONSE, $event);
     $this->finishRequest($request, $type);
     return $event->getResponse();
 }