function HttpFoundationFactory::createResponse
Overrides HttpFoundationFactoryInterface::createResponse
File
-
vendor/
symfony/ psr-http-message-bridge/ Factory/ HttpFoundationFactory.php, line 110
Class
- HttpFoundationFactory
- @author Kévin Dunglas <dunglas@gmail.com>
Namespace
Symfony\Bridge\PsrHttpMessage\FactoryCode
public function createResponse(ResponseInterface $psrResponse, bool $streamed = false) : Response {
$cookies = $psrResponse->getHeader('Set-Cookie');
$psrResponse = $psrResponse->withoutHeader('Set-Cookie');
if ($streamed) {
$response = new StreamedResponse($this->createStreamedResponseCallback($psrResponse->getBody()), $psrResponse->getStatusCode(), $psrResponse->getHeaders());
}
else {
$response = new Response($psrResponse->getBody()
->__toString(), $psrResponse->getStatusCode(), $psrResponse->getHeaders());
}
$response->setProtocolVersion($psrResponse->getProtocolVersion());
foreach ($cookies as $cookie) {
$response->headers
->setCookie(Cookie::fromString($cookie));
}
return $response;
}