コード例 #1
0
ファイル: Json.php プロジェクト: racinmat/fio
 /**
  *
  * @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;
 }
コード例 #2
0
ファイル: FioRead.php プロジェクト: racinmat/fio
 public function __construct(Utils\Context $context, Response\Read\IStatementFactory $statementFactory)
 {
     $this->context = $context;
     $this->parser = $statementFactory->createParser();
 }