/** * @param Response $response * @return Transaction[] * @throws FioFailureException */ private function getTransactionsFromResponse(Response $response) { try { $json = Json::decode($response->getBody()); if (!$json->accountStatement->transactionList) { return []; } $transactions = []; foreach ($json->accountStatement->transactionList->transaction as $row) { $transactions[] = $this->createTransaction($row); } return $transactions; } catch (JsonException $e) { throw new FioFailureException('Invalid JSON from FIO API', NULL, $e); } }
/** * @param Http\Response $response * @return string */ public function decode(Http\Response $response) { return $response->getBody(); }