Completed
Branch develop (656ecc)
by Janusz
10:43 queued 06:18
created

FlyingColoursTwilioTwoFactorExtension   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
dl 0
loc 28
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B load() 0 26 4
1
<?php
2
3
namespace FlyingColours\TwilioTwoFactorBundle\DependencyInjection;
4
5
use Symfony\Component\DependencyInjection\ContainerBuilder;
6
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
7
use Symfony\Component\Config\FileLocator;
8
use Symfony\Component\DependencyInjection\Loader;
9
10
class FlyingColoursTwilioTwoFactorExtension extends Extension
11
{
12
    public function load(array $configs, ContainerBuilder $container)
13
    {
14
        $config = $this->processConfiguration(new Configuration(), $configs);
15
16
        foreach($config as $l1 => $val1)
17
        {
18
            if(is_array($val1))
19
            {
20
                foreach ($val1 as $l2 => $val2)
21
                {
22
                    $container->setParameter(sprintf('flying_colours_twilio_two_factor.%s.%s', $l1, $l2), $val2);
23
                }
24
            }
25
            else
26
            {
27
                $container->setParameter(sprintf('flying_colours_twilio_two_factor.%s', $l1), $val1);
28
            }
29
30
        }
31
32
        $loader = new Loader\YamlFileLoader(
33
            $container,
34
            new FileLocator(__DIR__ . '/../Resources/config')
35
        );
36
37
        $loader->load('services.yml');
38
39
40
    }
41
}
42