/** * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function send() { $jsonResponse = new JsonResponse($this->response->toArray(), Response::HTTP_OK, ['X-Zed-Host' => 1]); if ($this->repeatIsActive) { $jsonResponse->setEncodingOptions(JSON_PRETTY_PRINT); } return $jsonResponse; }
/** * @param \Psr\Http\Message\ResponseInterface $response * * @throws \Spryker\Shared\ZedRequest\Client\Exception\InvalidZedResponseException * * @return \Spryker\Shared\Library\Communication\Response */ protected function getTransferFromResponse(ResponseInterface $response) { $data = json_decode(trim($response->getBody()), true); if (!$data || !is_array($data)) { throw new InvalidZedResponseException('no valid JSON', $response, ''); } $responseTransfer = new CommunicationResponse(); $responseTransfer->fromArray($data); return $responseTransfer; }