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