public function getHeaders($remove_existing = true)
{
// Add headers that have already been set by underlying views
// e.g. viewtype page shells set content-type headers
$headers_list = headers_list();
foreach ($headers_list as $header) {
if (stripos($header, 'HTTP/1.1') !== false) {
continue;
}
list($name, $value) = explode(':', $header, 2);
$this->setHeader($name, ltrim($value), false);
if ($remove_existing) {
header_remove($name);
}
}
return $this->headers;
}