Use bundle default config if not set as parameter
],
'filter' => [
'css' => [
],
'filter' => [
'css' => [
- 'Rapsys\PackBundle\Twig\Filter\CPackFilter' => [$finder->find('cpack', '/usr/local/bin/cpack')]
+ 'class' => 'Rapsys\PackBundle\Twig\Filter\CPackFilter',
+ 'args' => [ $finder->find('cpack', '/usr/local/bin/cpack') ]
- 'Rapsys\PackBundle\Twig\Filter\JPackFilter' => [$finder->find('jpack', '/usr/local/bin/jpack')]
+ 'class' => 'Rapsys\PackBundle\Twig\Filter\JPackFilter',
+ 'args' => [ $finder->find('jpack', '/usr/local/bin/jpack') ]
- 'Rapsys\PackBundle\Twig\Filter\IPackFilter' => []
+ 'class' => 'Rapsys\PackBundle\Twig\Filter\IPackFilter',
+ 'args' => []
$treeBuilder
//Parameters
->root('parameters')
$treeBuilder
//Parameters
->root('parameters')
->addDefaultsIfNotSet()
->children()
->arrayNode('rapsys_pack')
->addDefaultsIfNotSet()
->children()
->arrayNode('rapsys_pack')
->addDefaultsIfNotSet()
->children()
->arrayNode('config')
->addDefaultsIfNotSet()
->children()
->arrayNode('config')
->addDefaultsIfNotSet()
->children()
->arrayNode('css')
->addDefaultsIfNotSet()
->children()
->arrayNode('css')
- ->isRequired()
- ->treatNullLike(array())
- ->scalarPrototype()->end()
- ->defaultValue($defaults['filter']['css'])
+ #XXX: undocumented, see Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.php +513
+ ->addDefaultChildrenIfNoneSet()
+ ->arrayPrototype()
+ ->children()
+ ->scalarNode('class')
+ ->isRequired()
+ ->defaultValue($defaults['filter']['css']['class'])
+ ->end()
+ ->arrayNode('args')
+ ->isRequired()
+ ->treatNullLike(array())
+ ->defaultValue($defaults['filter']['css']['args'])
+ ->scalarPrototype()->end()
+ ->end()
+ ->end()
+ ->end()
->end()
->arrayNode('js')
->end()
->arrayNode('js')
- ->isRequired()
- ->treatNullLike(array())
- ->scalarPrototype()->end()
- ->defaultValue($defaults['filter']['js'])
+ #XXX: undocumented, see Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.php +513
+ ->addDefaultChildrenIfNoneSet()
+ ->arrayPrototype()
+ ->children()
+ ->scalarNode('class')
+ ->isRequired()
+ ->defaultValue($defaults['filter']['js']['class'])
+ ->end()
+ ->arrayNode('args')
+ ->isRequired()
+ ->treatNullLike(array())
+ ->defaultValue($defaults['filter']['js']['args'])
+ ->scalarPrototype()->end()
+ ->end()
+ ->end()
+ ->end()
->end()
->arrayNode('img')
->end()
->arrayNode('img')
- ->isRequired()
- ->treatNullLike(array())
- ->scalarPrototype()->end()
- ->defaultValue($defaults['filter']['img'])
+ #XXX: undocumented, see Symfony/Component/Config/Definition/Builder/ArrayNodeDefinition.php +513
+ ->addDefaultChildrenIfNoneSet()
+ ->arrayPrototype()
+ ->children()
+ ->scalarNode('class')
+ ->isRequired()
+ ->defaultValue($defaults['filter']['img']['class'])
+ ->end()
+ ->arrayNode('args')
+ ->isRequired()
+ ->treatNullLike(array())
+ ->defaultValue($defaults['filter']['img']['args'])
+ ->scalarPrototype()->end()
+ ->end()
+ ->end()
+ ->end()
//Load configuration
$configuration = $this->getConfiguration($configs, $container);
$config = $this->processConfiguration($configuration, $configs);
//Load configuration
$configuration = $this->getConfiguration($configs, $container);
$config = $this->processConfiguration($configuration, $configs);
+
+ //Set default config in parameter
+ if (!$container->hasParameter($alias = $this->getAlias())) {
+ $container->setParameter($alias, $config[$alias]);
+ }