Ejemplo n.º 1
0
    /**
     * @param \Enlight_Controller_Response_ResponseHttp $response
     * @return Symfony\Component\HttpFoundation\Response
     */
    public function createResponse(ControllerResponse $response)
    {
        $rawHeaders = $response->getHeaders();
        $headers = array();
        foreach($rawHeaders as $header) {
            if(!isset($headers[$header['name']]) || !empty($header['replace'])) {
                $headers[$header['name']] = array($header['value']);
            } else {
                $headers[$header['name']][] = $header['value'];
            }
        }
        //todo@hl Maybe transform to symfony
        $response->sendCookies();

        return new Response(
            $response->getBody(),
            $response->getHttpResponseCode(),
            $headers
        );
    }