phalconplus Documentation v1.2.0
Class PhalconPlus Http

NonPsrResponse

    namespace PhalconPlus\Http;

use Phalcon\Http\Response as BaseResponse;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\UploadedFileInterface;

class NonPsrResponse extends BaseResponse
{
    protected psrResponse = null;

    public function __construct( psrResponse)
    {
        parent::__construct(
            psrResponse->getBody()->__toString(),
            psrResponse->getStatusCode(),
            psrResponse->getReasonPhrase()
        );

        var cookies, cookie, 
            values, value, name;

        let cookies = psrResponse->getHeader("Set-Cookie");

        var newPsrResponse = psrResponse->withoutHeader("Set-Cookie");

        var headers = newPsrResponse->getHeaders();

        for name, values in headers {
            for value in values {
                this->setHeader(name, value);
            }
        }

        for cookie in cookies {
            this->setRawHeader("Set-Cookie: ".cookie);
        }
    }
}