Moved stylesheet option in WsdlDumper service and add the possibility to configure

This commit is contained in:
Francis Besset
2011-08-14 21:59:03 +02:00
parent 33165ce8d2
commit 0e177bd067
6 changed files with 39 additions and 12 deletions

View File

@ -43,6 +43,8 @@ class BeSimpleSoapExtension extends Extension
$config = $processor->process($configuration->getConfigTree(), $configs);
$container->setParameter('besimple.soap.definition.dumper.options.stylesheet', $config['wsdl_dumper']['stylesheet']);
foreach($config['services'] as $name => $serviceConfig) {
$serviceConfig['name'] = $name;
$this->createWebServiceContext($serviceConfig, $container);

View File

@ -10,6 +10,7 @@
namespace BeSimple\SoapBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
/**
@ -27,8 +28,16 @@ class Configuration
public function getConfigTree()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('web_service');
$rootNode = $treeBuilder->root('be_simple_soap');
$this->addServicesSection($rootNode);
$this->addWsdlDumperSection($rootNode);
return $treeBuilder->buildTree();
}
private function addServicesSection(ArrayNodeDefinition $rootNode)
{
$rootNode
->children()
->arrayNode('services')
@ -55,7 +64,19 @@ class Configuration
->end()
->end()
;
}
return $treeBuilder->buildTree();
private function addWsdlDumperSection(ArrayNodeDefinition $rootNode)
{
$rootNode
->children()
->arrayNode('wsdl_dumper')
->addDefaultsIfNotSet()
->children()
->scalarNode('stylesheet')->defaultNull()
->end()
->end()
->end()
;
}
}