* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace BeSimple\SoapBundle\ServiceBinding; use BeSimple\SoapBundle\ServiceDefinition\Method; /** * @author Francis Besset */ class RpcLiteralRequestHeaderMessageBinder extends RpcLiteralRequestMessageBinder { private $header; public function setHeader($header) { $this->header = $header; } public function processMessage(Method $messageDefinition, $message, array $definitionComplexTypes = array()) { $headerDefinition = $messageDefinition->getHeaders()->get($this->header); return $this->processType($headerDefinition->getType()->getPhpType(), $message, $definitionComplexTypes); } }