/** * * @param type $data * @return \h4kuna\Fio\Response\Read\TransactionList */ public function parse($data) { if (!$data) { $data = '{}'; } $dateFormat = 'Y-m-dO'; $json = Utils\Json::decode($data); if (isset($json->accountStatement->info)) { $info = $this->statementFactory->createInfo($json->accountStatement->info, $dateFormat); } else { $info = new \stdClass(); } $transactionList = $this->statementFactory->createTransactionList($info); if (!isset($json->accountStatement->transactionList)) { return $transactionList; } foreach ($json->accountStatement->transactionList->transaction as $transactionData) { $transactionList->append($this->statementFactory->createTransaction($transactionData, $dateFormat)); } return $transactionList; }
public function __construct(Utils\Context $context, Response\Read\IStatementFactory $statementFactory) { $this->context = $context; $this->parser = $statementFactory->createParser(); }