Configuration   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 71
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A getConfigTreeBuilder() 0 65 1
1
<?php
2
3
namespace Knp\RadBundle\DependencyInjection;
4
5
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
6
use Symfony\Component\Config\Definition\ConfigurationInterface;
7
8
/**
9
 * This is the class that validates and merges configuration from your app/config files
10
 *
11
 * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html#cookbook-bundles-extension-config-class}
12
 */
13
class Configuration implements ConfigurationInterface
14
{
15
    /**
16
     * {@inheritDoc}
17
     */
18
    public function getConfigTreeBuilder()
19
    {
20
        $treeBuilder = new TreeBuilder();
21
        $rootNode = $treeBuilder->root('knp_rad');
22
23
        $rootNode
24
            ->children()
25
                ->arrayNode('detect')
26
                    ->addDefaultsIfNotSet()
27
                    ->children()
28
                        ->booleanNode('entity')->defaultTrue()->end()
29
                        ->booleanNode('form_creator')->defaultTrue()->end()
30
                        ->booleanNode('form_extension')->defaultTrue()->end()
31
                        ->booleanNode('form_type')->defaultTrue()->end()
32
                        ->booleanNode('twig')->defaultTrue()->end()
33
                        ->booleanNode('security_voter')->defaultTrue()->end()
34
                        ->booleanNode('validator_constraint')->defaultTrue()->end()
35
                    ->end()
36
                ->end()
37
                ->arrayNode('mailer')
38
                    ->addDefaultsIfNotSet()
39
                    ->children()
40
                        ->booleanNode('logger')->defaultFalse()->end()
41
                        ->booleanNode('message_factory')->defaultTrue()->end()
42
                    ->end()
43
                ->end()
44
                ->booleanNode('domain_event')->defaultTrue()->end()
45
                ->arrayNode('listener')
46
                    ->addDefaultsIfNotSet()
47
                    ->children()
48
                        ->booleanNode('view')->defaultTrue()->end()
49
                        ->booleanNode('resource_resolver')->defaultTrue()->end()
50
                        ->booleanNode('orm_user')->defaultTrue()->end()
51
                        ->booleanNode('exception_rethrow')->defaultFalse()->end()
52
                    ->end()
53
                ->end()
54
                ->booleanNode('routing_loader')->defaultTrue()->end()
55
                ->booleanNode('form_manager')->defaultTrue()->end()
56
                ->booleanNode('security_voter')->defaultTrue()->end()
57
                ->booleanNode('datatable')->defaultTrue()->end()
58
                ->booleanNode('alice')->defaultTrue()->end()
59
                ->arrayNode('flashes')
60
                    ->addDefaultsIfNotSet()
61
                    ->canBeDisabled()
62
                    ->children()
63
                        ->scalarNode('trans_catalog')->defaultValue('messages')->end()
64
                    ->end()
65
                ->end()
66
                ->arrayNode('csrf_links')
67
                    ->addDefaultsIfNotSet()
68
                    ->canBeEnabled()
69
                    ->children()
70
                        ->scalarNode('intention')->defaultValue('link')->end()
71
                    ->end()
72
                ->end()
73
                ->arrayNode('security')
74
                    ->addDefaultsIfNotSet()
75
                    ->children()
76
                        ->scalarNode('decision_manager')->defaultValue('security.access.decision_manager')->end()
77
                    ->end()
78
            ->end()
79
        ;
80
81
        return $treeBuilder;
82
    }
83
}
84