/** * Adds given transaction to current xml * @param TransactionInterface $transaction */ protected function addTransactionToXml(TransactionInterface $transaction) { if ($transaction instanceof \dlds\banking\adapters\fio\components\transactions\DomesticTransaction) { $xmlElement = $this->orders->addChild('DomesticTransaction'); } elseif ($transaction instanceof \dlds\banking\adapters\fio\components\transactions\ForeignTransaction) { $xmlElement = $this->orders->addChild('ForeignTransaction'); } elseif ($transaction instanceof \dlds\banking\adapters\fio\components\transactions\Target2Transaction) { $xmlElement = $this->orders->addChild('T2Transaction'); } foreach ($transaction->getParams() as $key => $value) { if ($value != null) { $xmlElement->addChild($key, $value); } } }
/** * Creates transactional object from given transaction * @param TransactionalRecordInterface $record given model to be used * @param TransactionInterface $transaction given transaction to be used as initializer * @return TransactionalRecordInterface local template object */ private function initTransactionalRecord(TransactionalRecordInterface $record, TransactionInterface $transaction) { $record->setTransactionAmount($transaction->getAmount()); $record->setTransactionVariableSymbol($transaction->getVariableSymbol()); $record->setTransactionPerformingDateTime($transaction->getDate()); $record->setTransactionComment($transaction->getComment()); $record->setTransactionId($transaction->getId()); $record->setTransactionSenderAccountNum($transaction->getSenderAccountNumber()); $record->setTransactionSenderBankCode($transaction->getSenderBankCode()); return $record; }