protected function assertResponseNotInjected() { $content = $this->response->getContent(); $headers = $this->response->getHeaders(); $this->assertEmpty($content); $this->assertFalse($headers->has('content-type')); }
/** * Returns an ETag for the given response. * * @param HttpRequest $request * @param HttpResponse $response * @return string Etag */ public function generate(HttpRequest $request, HttpResponse $response) { return md5($response->getContent()); }
/** * Decodes response * * Response is has JSON structure: * {"messages":[ * {"to":"null", * "status":{ * "groupId":5, * "groupName":"REJECTED", * "id":51, * "name":"MISSING_TO", * "description":"Missing destination.", * "action":"Check to parameter." * } * } * ]} * * @param Response $response * @return void */ private function decodeResponse($response) { $data = json_decode($response->getContent()); if (count($data->messages) > 0) { foreach ($data->messages as $message) { $this->parseResponseMessage($message); } } }
/** * Transforms a Zend\Http\Response into an HttpFoundation one. * * @param ZendResponse $zresponse The Zend\Http\Response * * @return HttpFoundationResponse */ public static function toHttpFoundationResponse(ZendResponse $zresponse) { return HttpFoundationResponse::create($zresponse->getContent(), $zresponse->getStatusCode(), $zresponse->getHeaders()->toArray()); }
private function sendResponse(Response $response) { foreach ($response->getHeaders() as $header) { if ($header instanceof MultipleHeaderInterface) { header($header->toString(), false); continue; } header($header->toString()); } $status = $response->renderStatusLine(); header($status); echo $response->getContent(); }
/** * Converts a zend response to a symfony response. * * @param \Zend\Http\Response $response * @return \Symfony\Component\HttpFoundation\Response */ protected static function createSymfonyResponse(ZendResponse $response) { $content = $response->getContent(); $status = $response->getStatusCode(); $zendHeaders = $response->getHeaders(); $headers = array(); foreach ($zendHeaders as $header) { $name = $header->getFieldName(); $headers[$name] = $header->getFieldValue(); } return new SymfonyResponse($content, $status, $headers); }