<?php /* * This file is part of the BeSimpleSoapBundle. * * (c) Christian Kerl <christian-kerl@web.de> * * 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 <francis.besset@gmail.com> */ 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); } }