Configuration::getConfigTreeBuilder()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 21
nc 1
nop 0
dl 0
loc 26
rs 9.584
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * @license MIT, http://opensource.org/licenses/MIT
5
 * @copyright Aimeos (aimeos.org), 2014-2016
6
 * @package symfony
7
 * @subpackage DependencyInjection
8
 */
9
10
11
namespace Aimeos\ShopBundle\DependencyInjection;
12
13
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
14
use Symfony\Component\Config\Definition\ConfigurationInterface;
15
16
17
/**
18
 * This is the class that validates and merges configuration from your app/config files
19
 *
20
 * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
21
 * @package symfony
22
 * @subpackage DependencyInjection
23
 */
24
final class Configuration implements ConfigurationInterface
25
{
26
	/**
27
	 * {@inheritDoc}
28
	 */
29
	public function getConfigTreeBuilder()
30
	{
31
		$treeBuilder = new TreeBuilder( 'aimeos_shop' );
32
33
		$treeBuilder
34
			->getRootNode()
35
			->children()
36
				->booleanNode( 'disable_sites' )->defaultValue( true )->end()
37
				->booleanNode( 'apc_enable' )->defaultValue( false )->end()
38
				->scalarNode( 'apc_prefix' )->defaultValue( 'sf2:' )->end()
39
				->scalarNode( 'uploaddir' )->end()
40
				->variableNode( 'admin' )->defaultValue( array() )->end()
41
				->variableNode( 'client' )->defaultValue( array() )->end()
42
				->variableNode( 'controller' )->defaultValue( array() )->end()
43
				->variableNode( 'i18n' )->defaultValue( array() )->end()
44
				->variableNode( 'madmin' )->defaultValue( array() )->end()
45
				->variableNode( 'mshop' )->defaultValue( array() )->end()
46
				->variableNode( 'resource' )->defaultValue( array() )->end()
47
				->variableNode( 'page' )->defaultValue( array() )->end()
48
				->variableNode( 'backend' )->defaultValue( array() )->end()
49
				->variableNode( 'frontend' )->defaultValue( array() )->end()
50
				->variableNode( 'command' )->defaultValue( array() )->end()
51
			->end()
52
		;
53
54
		return $treeBuilder;
55
	}
56
}
57