/** * @param WebResponse|mixed $response * @throws \Exception if $response is not a WebResponse * @return null */ public function deliver($response) { if ($response instanceof WebResponse) { if ($response->getStatus()) { header('HTTP/1.1 ' . $response->getStatus()); } foreach ($response->getHeaders() as $header => $value) { if (!is_null($value)) { header($header . ': ' . $value); } } } $this->cookies->applyCookies('setcookie'); echo $response; }
private function apply(CookieStore $store) { $store->applyCookies(function ($name) { $this->setCookies[$name] = func_get_args(); }); }