Configuration   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A getConfigTreeBuilder() 0 23 1
1
<?php
2
/**
3
 * File part of the Redmine User Provider bundle
4
 *
5
 * @category  SymfonyBundle
6
 * @package   GMaissa.RedmineUserProviderBundle
7
 * @author    Guillaume Maïssa <[email protected]>
8
 * @copyright 2017 Guillaume Maïssa
9
 * @license   https://opensource.org/licenses/MIT The MIT License (MIT)
10
 */
11
12
namespace GMaissa\RedmineUserProviderBundle\DependencyInjection;
13
14
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
15
use Symfony\Component\Config\Definition\ConfigurationInterface;
16
17
/**
18
 * Bundle configuration management
19
 */
20
class Configuration implements ConfigurationInterface
21
{
22
    /**
23
     * {@inheritdoc}
24
     */
25 13
    public function getConfigTreeBuilder()
26
    {
27 13
        $defaultUserClass = 'GMaissa\RedmineUserProviderBundle\Model\RedmineUser';
28 13
        $treeBuilder      = new TreeBuilder();
29 13
        $rootNode         = $treeBuilder->root('gm_redmine_user_provider');
30
31
        $rootNode
32 13
            ->children()
33 13
                ->arrayNode('redmine')
34 13
                    ->children()
35 13
                        ->scalarNode('url')->isRequired()->cannotBeEmpty()->end()
36 13
                        ->arrayNode('allowed_domains')
37 13
                            ->prototype('scalar')->end()
38 13
                        ->end()
39 13
                    ->end()
40 13
                ->end()
41 13
                ->scalarNode('user_class')->defaultValue($defaultUserClass)->cannotBeEmpty()->end()
42 13
                ->enumNode('persistence_driver')->values(array('orm'))->end()
43 13
                ->booleanNode('oauthserver_bridge')->defaultFalse()->end()
44 13
            ->end();
45
46 13
        return $treeBuilder;
47
    }
48
}
49