<?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 Christian Kerl <christian-kerl@web.de> */ class DocumentLiteralWrappedRequestMessageBinder implements MessageBinderInterface { public function processMessage(Method $messageDefinition, $message) { if(count($message) > 1) { throw new \InvalidArgumentException(); } $result = array(); $message = $message[0]; foreach($messageDefinition->getArguments() as $argument) { $result[$argument->getName()] = $message->{$argument->getName()}; } return $result; } }