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