/** * Set the headers and the response code to a given $response, class is reset after. * * @param HTTP\Response $response * @return boolean */ private function prepareResponse(HTTP\Response $response) { if (!Manager::loaded()) { return false; } session_write_close(); $values = Manager::values(); if (isset($values['header'])) { if (isset($values['header']['code']) && $values['header']['code']) { $response->setResponseCode($values['header']['code']); } if (isset($values['header']['list'])) { foreach ($values['header']['list'] as $headers) { foreach ($headers as $header) { $response->addHeader($header, false); } } } } Manager::reset(); }
public function testToArrayWithoutDefaults() { $body = new Body(); $body->append(rand(0, 100000)); $response = new Response(); $response->setBody($body); $array = $response->toArray(false); $this->assertSame(0, $array['responseCode']); $this->assertSame((string) $body, $array['body']); $this->assertFalse(isset($array['headers']['Server'])); $this->assertFalse(isset($array['headers']['Content-Type'])); $this->assertSame((string) strlen($body), $array['headers']['Content-Length']); }