/** * @param string $method * @param string $header * @param mixed $data * * @return SoapHeader */ public function processServiceHeader($method, $header, $data) { $methodDefinition = $this->definition->getMethod($method); $headerDefinition = $methodDefinition->getHeader($header); $this->requestHeaderMessageBinder->setHeader($header); $data = $this->requestHeaderMessageBinder->processMessage($methodDefinition, $data, $this->definition->getTypeRepository()); return new SoapHeader($this->definition->getNamespace(), $headerDefinition->getName(), $data); }