/** * @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; }
/** * @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); }