Completed
Pull Request — master (#11)
by Yo
04:35 queued 02:20
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 2
    public function load(ContainerBuilder $container, array $config)
16
    {
17
        // KernelAware
18 2
        $this->createService(
19 2
            $container,
20 2
            'initializer.kernel_aware',
21 2
            KernelHandlerAwareInitializer::class,
22
            array(
23 2
                new Reference($this->getContainerParamOrServiceId('handler.kernel')),
24 2
            ),
25 2
            array('context.initializer')
26 2
        );
27
        // LoggerAware
28 2
        $this->createService(
29 2
            $container,
30 2
            'initializer.logger_aware',
31 2
            LoggerAwareInitializer::class,
32
            array(
33 2
                new Reference($this->getContainerParamOrServiceId('logger')),
34 2
            ),
35 2
            array('context.initializer')
36 2
        );
37
        // BehatSubscriber
38 2
        $this->createService(
39 2
            $container,
40 2
            'initializer.behat_subscriber',
41 2
            BehatContextSubscriberInitializer::class,
42
            array(
43 2
                new Reference('event_dispatcher'),
44 2
            ),
45 2
            array('context.initializer')
46 2
        );
47 2
    }
48
}
49