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); } } }