Example #1
0
 /**
  * @param DTO\Entry        $entry
  * @param SimpleXMLElement $xmlEntry
  */
 public function addTransactionDetails(DTO\Entry $entry, SimpleXMLElement $xmlEntry)
 {
     $xmlDetails = $xmlEntry->NtryDtls->TxDtls;
     if ($xmlDetails) {
         foreach ($xmlDetails as $xmlDetail) {
             $detail = new DTO\EntryTransactionDetail();
             $this->entryTransactionDetailDecoder->addReferences($detail, $xmlDetail);
             $this->entryTransactionDetailDecoder->addRelatedParties($detail, $xmlDetail);
             $this->entryTransactionDetailDecoder->addRelatedAgents($detail, $xmlDetail);
             $this->entryTransactionDetailDecoder->addRemittanceInformation($detail, $xmlDetail);
             $this->entryTransactionDetailDecoder->addReturnInformation($detail, $xmlDetail);
             $this->entryTransactionDetailDecoder->addAdditionalTransactionInformation($detail, $xmlDetail);
             $this->entryTransactionDetailDecoder->addBankTransactionCode($detail, $xmlDetail);
             $this->entryTransactionDetailDecoder->addAmountDetails($detail, $xmlDetail, $xmlEntry->CdtDbtInd);
             $entry->addTransactionDetail($detail);
         }
     }
 }