Completed
Pull Request — master (#327)
by Leny
06:21
created

VictoireI18nExtension::load()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 24
rs 8.9713
cc 1
eloc 15
nc 1
nop 2
1
<?php
2
3
namespace Victoire\Bundle\I18nBundle\DependencyInjection;
4
5
use Symfony\Component\Config\FileLocator;
6
use Symfony\Component\DependencyInjection\ContainerBuilder;
7
use Symfony\Component\DependencyInjection\Loader;
8
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
9
10
/**
11
 * This is the class that loads and manages your bundle configuration.
12
 *
13
 * To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
14
 */
15
class VictoireI18nExtension extends Extension
16
{
17
    /**
18
     * {@inheritdoc}
19
     */
20
    public function load(array $configs, ContainerBuilder $container)
21
    {
22
        $configuration = new Configuration();
23
        $config = $this->processConfiguration($configuration, $configs);
24
25
        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
26
        $loader->load('services.yml');
27
28
        $container->setParameter(
29
            'victoire_i18n.available_locales', $config['available_locales']
30
        );
31
        $container->setParameter(
32
            'victoire_i18n.locale_pattern_table', $config['locale_pattern_table']
33
        );
34
        $container->setParameter(
35
            'victoire_i18n.victoire_locale', $config['victoire_locale']
36
        );
37
        $container->setParameter(
38
            'victoire_i18n.users_locale.domains', $config['users_locale_domains']
39
        );
40
        $container->setParameter(
41
            'victoire_i18n.locale_pattern', $config['locale_pattern']
42
        );
43
    }
44
}
45