Configuration::getConfigTreeBuilder()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 40
Code Lines 35

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 40
rs 8.8571
cc 1
eloc 35
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
            ->arrayNode('role_descriptions')
21
                ->defaultValue([
22
                    'ROLE_USER'        => 'Simple utilisateur',
23
                    'ROLE_SUPER_ADMIN' => 'Administrateur'
24
                ])
25
                ->useAttributeAsKey('name')
26
                ->prototype('variable')
27
                ->end()
28
            ->end()
29
            ->scalarNode('default_login_background_image')
30
                ->isRequired(true)
31
            ->end()
32
            ->scalarNode('default_login_background_color')
33
                ->isRequired(true)
34
            ->end()
35
            ->arrayNode('firewall_templates')
36
            ->prototype('array')
37
                ->children()
38
                    ->scalarNode('login_template')
39
                        ->isRequired(true)
40
                    ->end()
41
                    ->scalarNode('login_path')
42
                        ->isRequired(true)
43
                    ->end()
44
                    ->scalarNode('login_check')
45
                        ->isRequired(true)
46
                    ->end()
47
                ->end()
48
            ->end()
49
        ->end();
50
51
        return $treeBuilder;
52
    }
53
}
54