コード例 #1
0
ファイル: Decoder.php プロジェクト: genkgo/camt
 /**
  * @param DOMDocument $document
  * @return Message
  * @throws InvalidMessageException
  */
 public function decode(DOMDocument $document)
 {
     $this->validate($document);
     $this->document = simplexml_import_dom($document);
     $message = new DTO\Message();
     $this->messageDecoder->addGroupHeader($message, $this->document);
     $this->messageDecoder->addRecords($message, $this->document);
     return $message;
 }
コード例 #2
0
ファイル: MessageTest.php プロジェクト: genkgo/camt
 /**
  * @test
  */
 public function it_adds_group_header()
 {
     $message = $this->prophesize(DTO\Message::class);
     $message->setGroupHeader(Argument::type(DTO\GroupHeader::class))->shouldBeCalled();
     $this->decoder->addGroupHeader($message->reveal(), $this->getXmlMessage());
 }