Example #1
0
 public function __construct(Message $message, $name)
 {
     parent::__construct($message->getDefinition());
     $this->name = $name;
     $this->message = $message;
 }
 private function loadMessagePart(Message $message, DOMElement $node)
 {
     $part = new Part($message, $node->getAttribute("name"));
     $part->setDocumentation($this->getDocumentation($node));
     $message->addPart($part);
     return function () use($part, $node) {
         if ($node->hasAttribute("element")) {
             list($name, $ns) = self::splitParts($node, $node->getAttribute("element"));
             $part->setElement($part->getDefinition()->getSchema()->findElement($name, $ns));
         } elseif ($node->hasAttribute("type")) {
             list($name, $ns) = self::splitParts($node, $node->getAttribute("type"));
             $part->setType($part->getDefinition()->getSchema()->findType($name, $ns));
         }
         $this->dispatcher->dispatch('message.part', new MessagePartEvent($part, $node));
     };
 }
Example #3
0
 /**
  * @param $message \GoetasWebservices\XML\WSDLReader\Wsdl\Message
  */
 public function addMessage(\GoetasWebservices\XML\WSDLReader\Wsdl\Message $message)
 {
     $this->message[$message->getName()] = $message;
     return $this;
 }
 private function fillAbstractHeader(AbstractHeader $header, Message $message, \DOMElement $node)
 {
     $header->setPart($message->getPart($node->getAttribute("part")));
     $this->fillMessage($header, $node);
 }