SurfnetYubikeyApiClientExtension   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
eloc 15
c 2
b 0
f 0
dl 0
loc 25
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 23 2
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace Surfnet\YubikeyApiClientBundle\DependencyInjection;
6
7
use Symfony\Component\Config\Definition\Processor;
8
use Symfony\Component\Config\FileLocator;
9
use Symfony\Component\DependencyInjection\ContainerBuilder;
10
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
11
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
12
13
class SurfnetYubikeyApiClientExtension extends Extension
14
{
15
    public function load(array $config, ContainerBuilder $container)
16
    {
17
        $processor = new Processor();
18
        $config = $processor->processConfiguration(new Configuration(), $config);
19
20
        $container->setParameter(
21
            'surfnet_yubikey_api_client.credentials.client_id',
22
            (string) $config['credentials']['client_id']
23
        );
24
        $container->setParameter(
25
            'surfnet_yubikey_api_client.credentials.client_secret',
26
            $config['credentials']['client_secret']
27
        );
28
29
        $loader = new YamlFileLoader(
30
            $container,
31
            new FileLocator(__DIR__ . '/../Resources/config')
32
        );
33
        $loader->load('services.yml');
34
35
        //check for test environment
36
        if ($container->getParameter('kernel.environment') === 'test') {
37
            $loader->load('services_test.yml');
38
        }
39
    }
40
}
41