/** * Initialize this Response. * * @param AgaviContext An AgaviContext instance. * @param array An array of initialization parameters. * * @author David Zülke <*****@*****.**> * @since 0.11.0 */ public function initialize(AgaviContext $context, array $parameters = array()) { parent::initialize($context, $parameters); $request = $context->getRequest(); // if 'cookie_secure' is set, and null, then we need to set whatever AgaviWebRequest::isHttps() returns if (array_key_exists('cookie_secure', $parameters) && $parameters['cookie_secure'] === null) { $parameters['cookie_secure'] = $request->isHttps(); } $this->setParameters(array('cookie_lifetime' => isset($parameters['cookie_lifetime']) ? $parameters['cookie_lifetime'] : 0, 'cookie_path' => isset($parameters['cookie_path']) ? $parameters['cookie_path'] : null, 'cookie_domain' => isset($parameters['cookie_domain']) ? $parameters['cookie_domain'] : "", 'cookie_secure' => isset($parameters['cookie_secure']) ? $parameters['cookie_secure'] : false, 'cookie_httponly' => isset($parameters['cookie_httponly']) ? $parameters['cookie_httponly'] : false)); switch ($request->getProtocol()) { case 'HTTP/1.1': $this->httpStatusCodes = $this->http11StatusCodes; break; default: $this->httpStatusCodes = $this->http10StatusCodes; } }