Completed
Push — master ( e221c0...5a5b2e )
by Matze
05:22
created

ConfigCompilerPass   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Test Coverage

Coverage 90.91%

Importance

Changes 14
Bugs 0 Features 4
Metric Value
wmc 4
c 14
b 0
f 4
lcom 0
cbo 4
dl 0
loc 23
ccs 10
cts 11
cp 0.9091
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A process() 0 16 4
1
<?php
2
3
namespace BrainExe\Core\DependencyInjection\CompilerPass;
4
5
use BrainExe\Core\Annotations\CompilerPass;
6
use BrainExe\Core\Environment;
7
use Symfony\Component\Config\FileLocator;
8
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
9
use Symfony\Component\DependencyInjection\ContainerBuilder;
10
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
11
use Symfony\Component\Filesystem\Filesystem;
12
13
/**
14
 * @CompilerPass(priority=10)
15
 */
16
class ConfigCompilerPass implements CompilerPassInterface
17
{
18
19
    /**
20
     * {@inheritdoc}
21
     */
22 3
    public function process(ContainerBuilder $container)
23
    {
24 3
        $loader     = new XmlFileLoader($container, new FileLocator('config'));
25 3
        $filesystem = new Filesystem();
26
27 3
        if ($filesystem->exists(ROOT . 'app/container.xml')) {
28
            $loader->load(ROOT . 'app/container.xml');
29 3
        } elseif ($filesystem->exists(ROOT . '/container.xml')) {
30 3
            $loader->load(ROOT . '/container.xml');
31
        }
32
33 3
        if (!$container->hasParameter('debug')) { // todo more into expression language in container.xml ?
0 ignored issues
show
Coding Style Best Practice introduced by
Comments for TODO tasks are often forgotten in the code; it might be better to use a dedicated issue tracker.
Loading history...
34 3
            $environment = $container->getParameter('environment');
35 3
            $container->setParameter('debug', $environment !== Environment::PRODUCTION);
36
        }
37 3
    }
38
}
39