for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @name OpenImporter
* @copyright OpenImporter contributors
* @license BSD https://opensource.org/licenses/BSD-3-Clause
*
* @version 1.0
*/
namespace OpenImporter;
* Any page served needs a header.
* @package OpenImporter
class ResponseHeader
{
protected $headers = array();
* Add a header
* @param string $key
* @param string|null $value (optional)
public function set($key, $value = null)
if ($value === null && strpos($key, ':'))
$split = array_map('trim', explode(':', $key));
$key = $split[0];
$value = $split[1];
}
$this->headers[$key] = $value;
* Send the headers
* @return string[]
public function get()
$return = array();
foreach ($this->headers as $key => $value)
$return[] = $key . ': ' . $value;
return $return;
public function remove($key)
if (isset($this->headers[$key]))
unset($this->headers[$key]);