/** * Method to test normalizeHeaderName(). * * @return void * * @covers \Windwalker\Http\Helper\HeaderHelper::normalizeHeaderName */ public function testNormalizeHeaderName() { $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('X-Foo')); $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('x-foo')); $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('X Foo')); $this->assertEquals('X-Foo', HeaderHelper::normalizeHeaderName('X foo')); }
/** * createHeader * * @param string $name * * @return static */ protected function createHeader($name) { $new = clone $this; $normalized = strtolower($name); $name = HeaderHelper::normalizeHeaderName($name); $new->headerNames[$normalized] = $name; $new->headers[$name] = array(); return $new; }
/** * Send all response headers. * * @param ResponseInterface $response Response object to contain headers. * * @return Output Instance of $this to allow chaining. */ public function sendHeaders(ResponseInterface $response) { foreach ($response->getHeaders() as $header => $values) { $first = true; $header = HeaderHelper::normalizeHeaderName($header); foreach ($values as $value) { $this->header(sprintf('%s: %s', $header, $value), $first); $first = false; } } return $this; }