OpenExchangeRatesExtension   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 5
dl 0
loc 21
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 18 1
1
<?php
2
/**
3
 * OpenExchangeRates Bundle for Symfony2
4
 *
5
 * @author Gonzalo Míguez ([email protected])
6
 * @since 2014
7
 */
8
9
namespace Mrzard\OpenExchangeRatesBundle\DependencyInjection;
10
11
use Symfony\Component\DependencyInjection\ContainerBuilder;
12
use Symfony\Component\Config\FileLocator;
13
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
14
use Symfony\Component\DependencyInjection\Loader;
15
16
/**
17
 * Class OpenExchangeRatesExtension
18
 *
19
 * @package Mrzard\OpenExchangeRatesBundle\DependencyInjection
20
 */
21
class OpenExchangeRatesExtension extends Extension
22
{
23
    public function load(array $configs, ContainerBuilder $container)
24
    {
25
        $configuration = new Configuration();
26
        $config = $this->processConfiguration($configuration, $configs);
27
28
        $loader = new Loader\YamlFileLoader(
29
            $container,
30
            new FileLocator(__DIR__.'/../Resources/config')
31
        );
32
33
        $container->setParameter('open_exchange_rates_service.api_id', $config['api_id']);
34
        $container->setParameter(
35
            'open_exchange_rates_service.api_configuration',
36
            $config['api_configuration']
37
        );
38
        $loader->load('parameters.yml');
39
        $loader->load('services.yml');
40
    }
41
}
42