Passed
Pull Request — master (#1)
by ANTHONIUS
03:02
created

CodeCoverageExtension   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 20
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A load() 0 13 1
A getAlias() 0 3 1
1
<?php
2
3
4
namespace Doyo\Bridge\CodeCoverage\DependencyInjection;
5
6
7
use Doyo\Bridge\CodeCoverage\Configuration;
8
use Symfony\Component\Config\FileLocator;
9
use Symfony\Component\DependencyInjection\ContainerBuilder;
10
use Symfony\Component\DependencyInjection\Extension\Extension;
11
use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
12
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
13
14
class CodeCoverageExtension extends Extension
15
{
16 1
    public function load(array $configs, ContainerBuilder $container)
17
    {
18
19 1
        $locator = new FileLocator(__DIR__.'/../Resources/config');
20 1
        $loader = new XmlFileLoader($container, $locator);
21
22 1
        $configuration = $this->processConfiguration(new Configuration(), $configs);
23
24 1
        $container->setParameter('reports', $configuration['reports']);
25 1
        $container->setParameter('config.filter', $configuration['filter']);
26
27 1
        $loader->load('code_coverage.xml');
28 1
        $loader->load('reports.xml');
29
    }
30
31 1
    public function getAlias()
32
    {
33 1
        return 'coverage';
34
    }
35
36
37
}
38