* * 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; use BeSimple\SoapCommon\Definition\Type\TypeRepository; /** * @author Francis Besset */ class RpcLiteralRequestHeaderMessageBinder extends RpcLiteralRequestMessageBinder { private $header; public function setHeader($header) { $this->header = $header; } public function processMessage(Method $messageDefinition, $message, TypeRepository $typeRepository) { $this->typeRepository = $typeRepository; $headerDefinition = $messageDefinition->getHeaders()->get($this->header); return $this->processType($headerDefinition->getType(), $message); } }