/** * @depends testLoad * @return null */ public function testIterator() { $headers = array('Location: http//www.example.com/', 'WWW-Authenticate: Negotiate', 'HTTP/1.0 404 Not Found'); $this->list->loadHeaders($headers); $this->assertEquals(0, $this->list->key()); $this->assertTrue($this->list->valid()); $this->assertEquals($headers[0], $this->list->current()); $this->assertEquals($headers[0], $this->list->getHeader()); $this->assertNull($this->list->next()); $this->assertTrue($this->list->valid()); $this->assertEquals(1, $this->list->key()); $this->assertEquals($headers[1], $this->list->current()); $this->assertEquals($headers[1], $this->list->getHeader()); $this->assertNull($this->list->next()); $this->assertTrue($this->list->valid()); $this->assertEquals(2, $this->list->key()); $this->assertEquals($headers[2], $this->list->current()); $this->assertEquals($headers[2], $this->list->getHeader()); $this->assertNull($this->list->next()); $this->assertFalse($this->list->valid()); $this->assertNull($this->list->key()); $this->assertFalse($this->list->current()); $this->assertFalse($this->list->getHeader()); $this->assertNull($this->list->rewind()); $this->assertEquals(0, $this->list->key()); $this->assertTrue($this->list->valid()); $this->assertEquals($headers[0], $this->list->current()); $this->assertEquals($headers[0], $this->list->getHeader()); }
/** * @param mixed $data content to be sent out * @param int $status status code of the response * @param array $headers list of header objects to be used * @return HttpResponse */ public function __construct($data = '', $status = 200, $version = '1.0', array $headers = null) { $this->setContent($data); $headerList = new HttpHeaderList(); if (null !== $headers) { $headerList->loadHeaders($headers); } $this->setHeaderList($headerList); if (null === $version) { $version = '1.1'; } $this->setProtocolVersion($version); if (null === $status) { $status = 200; } $this->setStatus($status); }