Added user_agent option
This commit is contained in:
parent
1d9bd2cdd3
commit
6d2e9d7634
|
@ -84,19 +84,22 @@ class BeSimpleSoapExtension extends Extension
|
||||||
|
|
||||||
$definition->replaceArgument(0, $options['wsdl']);
|
$definition->replaceArgument(0, $options['wsdl']);
|
||||||
|
|
||||||
if (isset($options['cache_type'])) {
|
$defOptions = $container
|
||||||
$options['cache_type'] = $this->getCacheType($options['cache_type']);
|
|
||||||
|
|
||||||
$defOptions = $container
|
|
||||||
->getDefinition('besimple.soap.client')
|
->getDefinition('besimple.soap.client')
|
||||||
->getArgument(1);
|
->getArgument(1);
|
||||||
|
|
||||||
$defOptions['cache_type'] = $options['cache_type'];
|
foreach (array('cache_type', 'namespace', 'user_agent') as $key) {
|
||||||
$defOptions['namespace'] = $options['namespace'];
|
if (isset($options[$key])) {
|
||||||
|
$defOptions[$key] = $options[$key];
|
||||||
$definition->replaceArgument(1, $defOptions);
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isset($defOptions['cache_type'])) {
|
||||||
|
$$defOptions['cache_type'] = $this->getCacheType($defOptions['cache_type']);
|
||||||
|
}
|
||||||
|
|
||||||
|
$definition->replaceArgument(1, $defOptions);
|
||||||
|
|
||||||
if (!empty($options['classmap'])) {
|
if (!empty($options['classmap'])) {
|
||||||
$classmap = $this->createClientClassmap($client, $options['classmap'], $container);
|
$classmap = $this->createClientClassmap($client, $options['classmap'], $container);
|
||||||
$definition->replaceArgument(2, new Reference($classmap));
|
$definition->replaceArgument(2, new Reference($classmap));
|
||||||
|
|
|
@ -74,7 +74,8 @@ class Configuration
|
||||||
->prototype('array')
|
->prototype('array')
|
||||||
->children()
|
->children()
|
||||||
->scalarNode('wsdl')->isRequired()->end()
|
->scalarNode('wsdl')->isRequired()->end()
|
||||||
->scalarNode('namespace')->defaultNull()->end()
|
->scalarNode('namespace')->end()
|
||||||
|
->scalarNode('user_agent')->end()
|
||||||
->scalarNode('cache_type')
|
->scalarNode('cache_type')
|
||||||
->validate()
|
->validate()
|
||||||
->ifNotInArray($this->cacheTypes)
|
->ifNotInArray($this->cacheTypes)
|
||||||
|
|
|
@ -13,8 +13,6 @@
|
||||||
<argument /> <!-- wsdl URI -->
|
<argument /> <!-- wsdl URI -->
|
||||||
<argument type="collection">
|
<argument type="collection">
|
||||||
<argument key="debug">%kernel.debug%</argument>
|
<argument key="debug">%kernel.debug%</argument>
|
||||||
<argument key="cache_type">null</argument>
|
|
||||||
<argument key="namespace">null</argument>
|
|
||||||
</argument>
|
</argument>
|
||||||
<argument type="service" id="besimple.soap.classmap" />
|
<argument type="service" id="besimple.soap.classmap" />
|
||||||
<argument type="service" id="besimple.soap.converter.collection" />
|
<argument type="service" id="besimple.soap.converter.collection" />
|
||||||
|
|
Loading…
Reference in New Issue