Failed Conditions
Push — feature/extension ( 6c86ef...6608eb )
by Yo
03:49
created

InitializerSubExtension   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 2
dl 0
loc 39
ccs 26
cts 26
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B load() 0 33 1
1
<?php
2
namespace Yoanm\Behat3SymfonyExtension\ServiceContainer\SubExtension;
3
4
use Symfony\Component\DependencyInjection\ContainerBuilder;
5
use Symfony\Component\DependencyInjection\Reference;
6
use Yoanm\Behat3SymfonyExtension\Context\Initializer\BehatContextSubscriberInitializer;
7
use Yoanm\Behat3SymfonyExtension\Context\Initializer\KernelHandlerAwareInitializer;
8
use Yoanm\Behat3SymfonyExtension\Context\Initializer\LoggerAwareInitializer;
9
10
class InitializerSubExtension extends AbstractSubExtension
11
{
12
    /**
13
     * {@inheritdoc}
14
     */
15 1
    public function load(ContainerBuilder $container, array $config)
16
    {
17
        // KernelAware
18 1
        $this->createService(
19 1
            $container,
20 1
            'initializer.kernel_aware',
21 1
            KernelHandlerAwareInitializer::class,
22
            array(
23 1
                new Reference($this->getContainerParamOrServiceId('handler.kernel')),
24 1
            ),
25 1
            array('context.initializer')
26 1
        );
27
        // LoggerAware
28 1
        $this->createService(
29 1
            $container,
30 1
            'initializer.logger_aware',
31 1
            LoggerAwareInitializer::class,
32
            array(
33 1
                new Reference($this->getContainerParamOrServiceId('logger')),
34 1
            ),
35 1
            array('context.initializer')
36 1
        );
37
        // BehatSubscriber
38 1
        $this->createService(
39 1
            $container,
40 1
            'initializer.behat_subscriber',
41 1
            BehatContextSubscriberInitializer::class,
42
            array(
43 1
                new Reference('event_dispatcher'),
44 1
            ),
45 1
            array('context.initializer')
46 1
        );
47 1
    }
48
}
49