Configuration::getConfigTreeBuilder()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 26
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 19
c 2
b 0
f 0
nc 1
nop 0
dl 0
loc 26
rs 9.6333
1
<?php
2
3
namespace Micayael\NativeQueryFromFileBuilderBundle\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
    public function getConfigTreeBuilder()
11
    {
12
        $treeBuilder = new TreeBuilder('native_query_from_file_builder');
13
14
        $rootNode = $treeBuilder->getRootNode();
15
16
        $rootNode
17
            ->children()
18
19
                ->scalarNode('sql_queries_dir')
20
                    ->defaultValue('%kernel.project_dir%/config/app/queries')
21
                ->end()
22
                ->scalarNode('default_connection')
23
                    ->defaultValue('default')
24
                ->end()
25
                ->booleanNode('cache_sql')
26
                    ->defaultTrue()
27
                ->end()
28
                ->enumNode('file_extension')
29
                    ->values(['yaml', 'yml'])
30
                    ->defaultValue('yaml')
31
                ->end()
32
33
            ->end();
34
35
        return $treeBuilder;
36
    }
37
}
38