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

Configuration   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 5
Bugs 0 Features 0
Metric Value
wmc 1
c 5
b 0
f 0
lcom 0
cbo 3
dl 0
loc 37
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B getConfigTreeBuilder() 0 31 1
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