/** * @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); foreach ($data->transactionList->transaction as $transaction) { $transactionList->addTransaction(Transaction::create($transaction)); } return $transactionList; }