Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. HttpFoundationFactory.php

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\Factory

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal