From ade1584448625329c2fcdaca57d494010b1ec18f Mon Sep 17 00:00:00 2001 From: Francis Besset Date: Thu, 8 Sep 2011 20:42:09 +0200 Subject: [PATCH] Fixed issue #8 --- ServiceBinding/RpcLiteralResponseMessageBinder.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ServiceBinding/RpcLiteralResponseMessageBinder.php b/ServiceBinding/RpcLiteralResponseMessageBinder.php index 2a9c8cb..a212ad9 100644 --- a/ServiceBinding/RpcLiteralResponseMessageBinder.php +++ b/ServiceBinding/RpcLiteralResponseMessageBinder.php @@ -79,12 +79,14 @@ class RpcLiteralResponseMessageBinder implements MessageBinderInterface $p = $r->getProperty($type->getName()); if ($p->isPublic()) { $value = $message->{$type->getName()}; + + $message->{$type->getName()} = $this->processType($type->getValue(), $value); } else { $p->setAccessible(true); $value = $p->getValue($message); - } - $value = $this->processType($type->getValue(), $value); + $p->setValue($message, $this->processType($type->getValue(), $value)); + } if (!$type->isNillable() && null === $value) { throw new \InvalidArgumentException(sprintf('"%s::%s" cannot be null.', $class, $type->getName()));