Configuration   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getConfigTreeBuilder() 0 23 1
A createConnectionNode() 0 13 1
1
<?php
2
3
namespace DoS\QueueBundle\DependencyInjection;
4
5
use DoS\ResourceBundle\DependencyInjection\AbstractResourceConfiguration;
6
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
7
use Symfony\Component\Config\Definition\Builder\NodeDefinition;
8
use Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition;
9
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
10
11
class Configuration extends AbstractResourceConfiguration
12
{
13
    /**
14
     * {@inheritdoc}
15
     */
16
    public function getConfigTreeBuilder()
17
    {
18
        $treeBuilder = new TreeBuilder();
19
        $rootNode = $treeBuilder->root('dos_queue');
20
21
        $this->setDefaults($rootNode, array(
22
            'resources' => array(
23
                'queue_message' => array(
24
                    'options' => array(
25
                        'object_manager' => 'dos_queue',
26
                    ),
27
                    'classes' => array(
28
                        'model' => 'DoS\QueueBundle\Model\QueueMessage',
29
                        'interface' => 'DoS\QueueBundle\Model\QueueMessageInterface',
30
                    ),
31
                ),
32
            ),
33
        ));
34
35
        $this->createConnectionNode($rootNode);
36
37
        return $treeBuilder;
38
    }
39
40
    /**
41
     * @param ArrayNodeDefinition $node
42
     *
43
     * @return ArrayNodeDefinition
44
     */
45
    protected function createConnectionNode(ArrayNodeDefinition $node)
46
    {
47
        $node
48
            ->children()
49
                ->scalarNode('connection')
50
                ->cannotBeEmpty()
51
                ->defaultValue('default')
52
                ->end()
53
            ->end()
54
        ;
55
56
        return $node;
57
    }
58
}
59