/** * @param ReplyInterface $reply * * @return Response */ public function convert(ReplyInterface $reply) { if ($reply instanceof SymfonyHttpResponse) { return $reply->getResponse(); } elseif ($reply instanceof HttpResponse) { $headers = $reply->getHeaders(); $headers['X-Status-Code'] = $reply->getStatusCode(); return new Response($reply->getContent(), $reply->getStatusCode(), $headers); } $ro = new \ReflectionObject($reply); throw new LogicException(sprintf('Cannot convert reply %s to http response.', $ro->getShortName()), null, $reply); }
/** * @param ReplyInterface $reply * * @return Response */ public function convert(ReplyInterface $reply) { if ($reply instanceof SymfonyHttpResponse) { return $reply->getResponse(); } elseif ($reply instanceof HttpResponse) { return new Response($reply->getContent()); } elseif ($reply instanceof HttpRedirect) { return new RedirectResponse($reply->getUrl()); } $ro = new \ReflectionObject($reply); throw new LogicException(sprintf('Cannot convert reply %s to http response.', $ro->getShortName()), null, $reply); }