Completed
Pull Request — master (#278)
by De Cramer
05:16
created

eXpansionCoreExtension   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 4
dl 0
loc 36
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B load() 0 24 3
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: olive
5
 * Date: 12/03/2017
6
 * Time: 10:04
7
 */
8
9
namespace eXpansion\Framework\Core\DependencyInjection;
10
11
use Symfony\Component\DependencyInjection\ContainerBuilder;
12
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
13
use Symfony\Component\Config\FileLocator;
14
use Symfony\Component\DependencyInjection\Loader;
15
16
class eXpansionCoreExtension extends Extension
17
{
18
19
    /**
20
     * Loads a specific configuration.
21
     *
22
     * @param array $configs An array of configuration values
23
     * @param ContainerBuilder $container A ContainerBuilder instance
24
     *
25
     * @throws \InvalidArgumentException When provided tag is not defined in this extension
26
     */
27
    public function load(array $configs, ContainerBuilder $container)
28
    {
29
        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
30
        $loader->load('commands.yml');
31
        $loader->load('services.yml');
32
        $loader->load('data_providers.yml');
33
        $loader->load('storage.yml');
34
        $loader->load('user_groups.yml');
35
        $loader->load('ml_scripts.yml');
36
        $loader->load('gui.yml');
37
        $loader->load('gui_grid.yml');
38
        $loader->load('helpers.yml');
39
        $loader->load('listeners.yml');
40
        $loader->load('configs.yml');
41
42
        // Temporary for the prototype.
43
        $loader->load('plugins.yml');
44
45
        if ($container->getParameter('kernel.environment') == 'dev') {
46
            $loader->load('plugins_dev.yml');
47
        } elseif ($container->getParameter('kernel.environment') == 'prod') {
48
            $loader->load('plugins_prod.yml');
49
        }
50
    }
51
}