Example #1
0
 /**
  * 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();
 }
Example #2
0
 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']);
 }