Completed
Push — master ( ad518d...0b0f4b )
by Matthew
05:51
created

Configuration   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 87
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 3
dl 0
loc 87
ccs 73
cts 73
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B getConfigTreeBuilder() 0 79 1
1
<?php
2
3
namespace Dtc\QueueBundle\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.
12
     *
13
     * @return TreeBuilder
14
     */
15 3
    public function getConfigTreeBuilder()
16
    {
17 3
        $treeBuilder = new TreeBuilder();
18 3
        $rootNode = $treeBuilder->root('dtc_queue');
19
20
        $rootNode
21 3
            ->children()
22 3
                ->scalarNode('document_manager')
23 3
                    ->defaultValue('default')
24 3
                    ->cannotBeEmpty()
25 3
                ->end()
26 3
                ->scalarNode('entity_manager')
27 3
                    ->defaultValue('default')
28 3
                    ->cannotBeEmpty()
29 3
                ->end()
30 3
                ->scalarNode('default_manager')
31 3
                    ->defaultValue('mongodb')
32 3
                    ->cannotBeEmpty()
33 3
                ->end()
34 3
                ->scalarNode('run_manager')
35 3
                ->end()
36 3
                ->scalarNode('document_am')
37 3
                ->end()
38 3
                ->scalarNode('class_job')
39 3
                ->end()
40 3
                ->scalarNode('class_job_archive')
41 3
                ->end()
42 3
                ->scalarNode('class_job_timing')
43 3
                ->end()
44 3
                ->scalarNode('class_run')
45 3
                ->end()
46 3
                ->scalarNode('class_run_archive')
47 3
                ->end()
48 3
                ->booleanNode('record_timings')->defaultFalse()
49 3
                ->end()
50 3
                ->arrayNode('beanstalkd')
51 3
                    ->children()
52 3
                        ->scalarNode('host')->end()
53 3
                        ->scalarNode('tube')->end()
54 3
                    ->end()
55 3
                ->end()
56 3
                ->arrayNode('rabbit_mq')
57 3
                    ->children()
58 3
                        ->scalarNode('host')->end()
59 3
                        ->scalarNode('port')->end()
60 3
                        ->scalarNode('user')->end()
61 3
                        ->scalarNode('password')->end()
62 3
                        ->scalarNode('vhost')->defaultValue('/')->end()
63 3
                        ->booleanNode('ssl')->defaultFalse()->end()
64 3
                        ->scalarNode('options')->end()
65 3
                        ->scalarNode('ssl_options')->end()
66 3
                        ->arrayNode('queue_args')
67 3
                            ->addDefaultsIfNotSet()
68 3
                            ->children()
69 3
                                ->scalarNode('queue')->defaultValue('dtc_queue')->end()
70 3
                                ->booleanNode('passive')->defaultFalse()->end()
71 3
                                ->booleanNode('durable')->defaultTrue()->end()
72 3
                                ->booleanNode('exclusive')->defaultFalse()->end()
73 3
                                ->booleanNode('auto_delete')->defaultFalse()->end()
74 3
                                ->integerNode('max_priority')->defaultValue(255)->end()
75 3
                            ->end()
76 3
                        ->end()
77 3
                        ->arrayNode('exchange_args')
78 3
                            ->addDefaultsIfNotSet()
79 3
                            ->children()
80 3
                                ->scalarNode('exchange')->defaultValue('dtc_queue_exchange')->end()
81 3
                                ->booleanNode('type')->defaultValue('direct')->end()
82 3
                                ->booleanNode('passive')->defaultFalse()->end()
83 3
                                ->booleanNode('durable')->defaultTrue()->end()
84 3
                                ->booleanNode('auto_delete')->defaultFalse()->end()
85 3
                            ->end()
86 3
                        ->end()
87 3
                    ->end()
88 3
                ->end()
89 3
            ->end()
90
        ;
91
92 3
        return $treeBuilder;
93
    }
94
}
95