/**
  * @param \stdClass $data Data from JSON API response
  * @return TransactionList
  */
 public static function create(\stdClass $data)
 {
     $account = new Account($data->info->accountId, $data->info->bankId, $data->info->currency, $data->info->iban, $data->info->bic);
     $transactionList = new self($data->info->openingBalance, $data->info->closingBalance, new \DateTime($data->info->dateStart), new \DateTime($data->info->dateEnd), $data->info->idFrom, $data->info->idTo, $data->info->idLastDownload, $account);
     if ($data->transactionList) {
         foreach ($data->transactionList->transaction as $transaction) {
             $transactionList->addTransaction(Transaction::create($transaction));
         }
     }
     return $transactionList;
 }
示例#2
0
 /**
  * @param \DateTime $value
  * @return \FioApi\Transaction
  */
 public function setDate(\DateTime $value)
 {
     $value->setTimezone(new \DateTimeZone(self::TIMEZONE));
     $this->params['date'] = $value->format('Y-m-d');
     return parent::setDate($value);
 }