Configuration   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 70
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A getConfigTreeBuilder() 0 67 1
1
<?php
2
3
namespace Ftrrtf\RollbarBundle\DependencyInjection;
4
5
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
6
use Symfony\Component\Config\Definition\ConfigurationInterface;
7
8
/**
9
 * FtrrtfRollbarExtension configuration structure.
10
 */
11
class Configuration implements ConfigurationInterface
12
{
13
    public function getConfigTreeBuilder()
14
    {
15
        $treeBuilder = new TreeBuilder();
16
        $rootNode = $treeBuilder->root('ftrrtf_rollbar');
17
18
        $rootNode
19
            ->children()
20
                ->arrayNode('notifier')
21
                ->isRequired()
22
                    ->children()
23
                        ->arrayNode('server')
24
                            ->children()
25
                                ->scalarNode('batched')->defaultFalse()->end()
26
                                ->scalarNode('batch_size')->defaultValue('50')->end()
27
                                ->arrayNode('transport')
28
                                    ->children()
29
                                        ->scalarNode('type')->defaultValue('curl')->end()
30
                                        ->scalarNode('access_token')->end()
31
                                        ->scalarNode('agent_log_location')->end()
32
                                    ->end()
33
                                ->end()
34
                            ->end()
35
                        ->end()
36
                        ->arrayNode('client')
37
                            ->children()
38
                                ->scalarNode('access_token')->end()
39
                                ->booleanNode('source_map_enabled')
40
                                    ->defaultFalse()
41
                                ->end()
42
                                ->scalarNode('code_version')
43
                                    ->defaultValue('')
44
                                ->end()
45
                                ->booleanNode('guess_uncaught_frames')
46
                                    ->defaultFalse()
47
                                ->end()
48
                                ->scalarNode('rollbarjs_version')
49
                                    ->defaultValue('v1')
50
                                ->end()
51
                                ->scalarNode('check_ignore_function_provider')
52
                                    ->defaultValue('ftrrtf_rollbar.check_ignore_function_provider.default')
53
                                ->end()
54
                                ->scalarNode('transform_payload_function_provider')
55
                                    ->defaultValue('ftrrtf_rollbar.transform_payload_function_provider.default')
56
                                ->end()
57
                                ->arrayNode('allowed_js_hosts')
58
                                    ->prototype('scalar')
59
                                    ->end()
60
                                ->end()
61
                            ->end()
62
                        ->end()
63
                    ->end()
64
                ->end()
65
                ->arrayNode('environment')
66
                    ->addDefaultsIfNotSet()
67
                    ->children()
68
                        ->scalarNode('branch')->defaultValue('master')->end()
69
                        ->scalarNode('root_dir')->defaultValue('')->end()
70
                        ->scalarNode('environment')->defaultValue('unknown')->end()
71
                        ->scalarNode('framework')->end()
72
                        ->scalarNode('code_version')->defaultValue('')->end()
73
                        ->booleanNode('anonymize')->defaultValue(false)->end()
74
                    ->end()
75
                ->end()
76
            ->end();
77
78
        return $treeBuilder;
79
    }
80
}
81