Example #1
0
 /**
  * @param HttpResponse $response
  * @return void
  */
 protected function headers(HttpResponse $response)
 {
     if (headers_sent()) {
         return;
     }
     foreach ($response->headers() as $name => $header) {
         header($name . ': ' . (is_array($header) ? implode(', ', $header) : $header));
     }
     if ($response instanceof Response) {
         foreach ($response->cookies() as $cookie) {
             $this->signal(Arg::SET_COOKIE, array_values($cookie));
         }
     }
     $statusLine = sprintf('HTTP/%s %s %s', $response->version(), $response->status(), $response->reason());
     header($statusLine, true, $response->status());
 }