From e4cb612aed4bb543bafc38ab6d99e7dbbab33fc0 Mon Sep 17 00:00:00 2001 From: Francis Besset Date: Wed, 30 Apr 2014 10:54:07 +0200 Subject: [PATCH] Created a client classmap even when it is empty --- .../BeSimpleSoapExtension.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/BeSimple/SoapBundle/DependencyInjection/BeSimpleSoapExtension.php b/src/BeSimple/SoapBundle/DependencyInjection/BeSimpleSoapExtension.php index 267968d..5de74a3 100644 --- a/src/BeSimple/SoapBundle/DependencyInjection/BeSimpleSoapExtension.php +++ b/src/BeSimple/SoapBundle/DependencyInjection/BeSimpleSoapExtension.php @@ -104,12 +104,8 @@ class BeSimpleSoapExtension extends Extension $definition->replaceArgument(1, $defOptions); - if (!empty($options['classmap'])) { - $classmap = $this->createClientClassmap($client, $options['classmap'], $container); - $definition->replaceArgument(2, new Reference($classmap)); - } else { - $definition->replaceArgument(2, null); - } + $classmap = $this->createClientClassmap($client, $options['classmap'], $container); + $definition->replaceArgument(2, new Reference($classmap)); $this->createClient($client, $container); } @@ -120,9 +116,11 @@ class BeSimpleSoapExtension extends Extension $definition = new DefinitionDecorator('besimple.soap.classmap'); $container->setDefinition(sprintf('besimple.soap.classmap.%s', $client), $definition); - $definition->setMethodCalls(array( - array('set', array($classmap)), - )); + if (!empty($classmap)) { + $definition->setMethodCalls(array( + array('set', array($classmap)), + )); + } return sprintf('besimple.soap.classmap.%s', $client); }