예제 #1
0
 private function fillHeader(Header $header, Message $message, \DOMElement $node)
 {
     $this->fillAbstractHeader($header, $message, $node);
     foreach ($node->childNodes as $childNode) {
         if ($childNode->namespaceURI == self::SOAP_NS && $childNode->localName == 'headerfault') {
             list($name, $ns) = DefinitionsReader::splitParts($node, $node->getAttribute("message"));
             $hMessage = $message->getDefinition()->findMessage($name, $ns);
             $headerFault = new HeaderFault();
             $this->fillAbstractHeader($headerFault, $hMessage, $childNode);
             $header->addFault($headerFault);
         }
     }
 }