/** * @param \Psr\Http\Message\ResponseInterface $response * @param \Psr\Http\Message\RequestInterface $request * * @throws \Spryker\Shared\ZedRequest\Client\Exception\InvalidZedResponseException * * @return \Spryker\Shared\ZedRequest\Client\ResponseInterface */ protected function getTransferFromResponse(MessageResponseInterface $response, MessageRequestInterface $request) { $data = json_decode(trim($response->getBody()), true); if (!$data || !is_array($data)) { throw new InvalidZedResponseException('Invalid JSON', $response, $request->getUri()); } $responseTransfer = new SprykerResponse(); $responseTransfer->fromArray($data); return $responseTransfer; }