Configuration   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 24
c 2
b 0
f 0
dl 0
loc 34
ccs 24
cts 24
cp 1
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A getConfigTreeBuilder() 0 27 1
1
<?php
2
3
namespace Msalsas\GdprConsentBannerBundle\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
     * Generates the configuration tree builder.
12
     *
13
     * @return TreeBuilder $builder The tree builder
14
     */
15 10
    public function getConfigTreeBuilder()
16
    {
17 10
        $builder = new TreeBuilder('msalsas_gdpr_consent_banner');
18
19 10
        $rootNode = $builder->getRootNode();
20 10
        $rootNode->children()
21 10
            ->booleanNode('has_translations')
22 10
                ->defaultValue(true)
23 10
            ->end()
24 10
            ->scalarNode('css')
25 10
                ->defaultValue('default')
26 10
            ->end()
27 10
            ->integerNode('fade_time')
28 10
                ->defaultValue(1)
29 10
            ->end()
30 10
            ->scalarNode('text_message')
31 10
                ->defaultValue('')
32 10
            ->end()
33 10
            ->scalarNode('accept_message')
34 10
                ->defaultValue('')
35 10
            ->end()
36 10
            ->scalarNode('time_to_expire')
37 10
                ->defaultValue('30 days')
38 10
            ->end()
39 10
            ->end();
40
41 10
        return $builder;
42
    }
43
}
44