Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory::createResponse PHP Method

createResponse() public method

public createResponse ( Psr\Http\Message\ResponseInterface $psrResponse )
$psrResponse Psr\Http\Message\ResponseInterface
    public function createResponse(ResponseInterface $psrResponse)
    {
        $response = new Response($psrResponse->getBody()->__toString(), $psrResponse->getStatusCode(), $psrResponse->getHeaders());
        $response->setProtocolVersion($psrResponse->getProtocolVersion());
        foreach ($psrResponse->getHeader('Set-Cookie') as $cookie) {
            $response->headers->setCookie($this->createCookie($cookie));
        }
        return $response;
    }

Usage Example

 /**
  * @param callable|string $controller
  * @return \Closure
  */
 public function createController($controller)
 {
     return function (Request $request) use($controller) {
         $fakeRequest = Request::create($request->getUri());
         $fakeRequest->attributes->set('_controller', $controller);
         $callableController = $this->controllerResolver->getController($fakeRequest);
         $arguments = $this->controllerResolver->getArguments($request, $callableController);
         $psr7Response = call_user_func_array($callableController, $arguments);
         return $this->httpFoundationFactory->createResponse($psr7Response);
     };
 }
All Usage Examples Of Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory::createResponse