Exemplo n.º 1
0
 /**
  * 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);
         }
     }
 }
Exemplo n.º 2
0
 /**
  * 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;
 }