Completed
Push — master ( 29a9e1...3152e3 )
by Benjamin
14:00 queued 11:53
created

Configuration::getConfigTreeBuilder()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 31
Code Lines 27

Duplication

Lines 0
Ratio 0 %

Importance

Changes 5
Bugs 0 Features 0
Metric Value
c 5
b 0
f 0
dl 0
loc 31
rs 8.8571
cc 1
eloc 27
nc 1
nop 0
1
<?php
2
3
namespace Alpixel\Bundle\UserBundle\DependencyInjection;
4
5
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
6
use Symfony\Component\Config\Definition\ConfigurationInterface;
7
8
class Configuration implements ConfigurationInterface
9
{
10
    /**
11
     * {@inheritdoc}
12
     */
13
    public function getConfigTreeBuilder()
14
    {
15
        $treeBuilder = new TreeBuilder();
16
        $rootNode = $treeBuilder->root('alpixel_user');
17
18
        $rootNode
19
            ->children()
20
            ->scalarNode('default_login_background_image')
21
                ->isRequired(true)
22
            ->end()
23
            ->scalarNode('default_login_background_color')
24
                ->isRequired(true)
25
            ->end()
26
            ->arrayNode('firewall_templates')
27
            ->prototype('array')
28
                ->children()
29
                    ->scalarNode('login_template')
30
                        ->isRequired(true)
31
                    ->end()
32
                    ->scalarNode('login_path')
33
                        ->isRequired(true)
34
                    ->end()
35
                    ->scalarNode('login_check')
36
                        ->isRequired(true)
37
                    ->end()
38
                ->end()
39
            ->end()
40
        ->end();
41
42
        return $treeBuilder;
43
    }
44
}
45