Beispiel #1
0
 /**
  * @param DTO\Message      $message
  * @param SimpleXMLElement $document
  */
 public function addGroupHeader(DTO\Message $message, SimpleXMLElement $document)
 {
     $xmlGroupHeader = $this->getRootElement($document)->GrpHdr;
     $groupHeader = new DTO\GroupHeader((string) $xmlGroupHeader->MsgId, new DateTimeImmutable((string) $xmlGroupHeader->CreDtTm));
     if (isset($xmlGroupHeader->AddtlInf)) {
         $groupHeader->setAdditionalInformation((string) $xmlGroupHeader->AddtlInf);
     }
     if (isset($xmlGroupHeader->MsgRcpt)) {
         $groupHeader->setMessageRecipient(DTOFactory\Recipient::createFromXml($xmlGroupHeader->MsgRcpt));
     }
     $message->setGroupHeader($groupHeader);
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 public function addGroupHeader(DTO\Message $message, SimpleXMLElement $document)
 {
     $xmlGroupHeader = $this->getRootElement($document)->GrpHdr;
     $groupHeader = new Camt054V04DTO\GroupHeader((string) $xmlGroupHeader->MsgId, new DateTimeImmutable((string) $xmlGroupHeader->CreDtTm));
     if (isset($xmlGroupHeader->OrgnlBizQry)) {
         $originalBusinessQuery = new Camt054V04DTO\OriginalBusinessQuery((string) $xmlGroupHeader->OrgnlBizQry->MsgId);
         if (isset($xmlGroupHeader->OrgnlBizQry->CreDtTm)) {
             $originalBusinessQuery->setCreatedOn(new DateTimeImmutable((string) $xmlGroupHeader->OrgnlBizQry->CreDtTm));
         }
         if (isset($xmlGroupHeader->OrgnlBizQry->MsgNmId)) {
             $originalBusinessQuery->setMessageNameId((string) $xmlGroupHeader->OrgnlBizQry->MsgNmId);
         }
         if (isset($xmlGroupHeader->MsgRcpt)) {
             $groupHeader->setMessageRecipient(DTOFactory\Recipient::createFromXml($xmlGroupHeader->MsgRcpt));
         }
         $groupHeader->setOriginalBusinessQuery($originalBusinessQuery);
     }
     if (isset($xmlGroupHeader->AddtlInf)) {
         $groupHeader->setAdditionalInformation((string) $xmlGroupHeader->AddtlInf);
     }
     $message->setGroupHeader($groupHeader);
 }