1: <?php
2:
3: 4: 5:
6:
7: namespace Mapbender\CoreBundle\DependencyInjection;
8:
9: use Symfony\Component\Config\Definition\Builder\TreeBuilder;
10: use Symfony\Component\Config\Definition\ConfigurationInterface;
11:
12: class Configuration implements ConfigurationInterface {
13: 14: 15:
16: public function getConfigTreeBuilder() {
17: $treeBuilder = new TreeBuilder();
18: $rootNode = $treeBuilder->root('mapbender_core');
19:
20: $defaultScreenshotPath = 'app_screenshots';
21:
22: $rootNode
23: ->children()
24: ->scalarNode('selfregister')
25: ->defaultFalse()
26: ->end()
27: ->scalarNode('max_registration_time')
28: ->defaultValue(24)
29: ->end()
30: ->scalarNode('max_reset_time')
31: ->defaultValue(24)
32: ->end()
33: ->scalarNode('screenshot_path')
34: ->defaultValue($defaultScreenshotPath)
35: ->end()
36: ->arrayNode('proxy')
37: ->canBeUnset()
38: ->addDefaultsIfNotSet()
39: ->children()
40: ->scalarNode('host')
41: ->defaultNull()
42: ->end()
43: ->scalarNode('port')
44: ->defaultNull()
45: ->end()
46: ->scalarNode('user')
47: ->defaultNull()
48: ->end()
49: ->scalarNode('password')
50: ->defaultNull()
51: ->end()
52: ->arrayNode('noproxy')
53: ->prototype('scalar')
54: ->end()
55: ->end()
56: ->end()
57: ->end();
58:
59: return $treeBuilder;
60: }
61: }
62:
63: