Completed
Pull Request — master (#11)
by Yo
04:35 queued 02:20
created

SubscriberSubExtension::load()   B

Complexity

Conditions 2
Paths 2

Size

Total Lines 26
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 20
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 26
ccs 20
cts 20
cp 1
rs 8.8571
c 0
b 0
f 0
cc 2
eloc 17
nc 2
nop 2
crap 2
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\Subscriber\RebootKernelSubscriber;
7
use Yoanm\Behat3SymfonyExtension\Subscriber\SfKernelLoggerSubscriber;
8
9
class SubscriberSubExtension extends AbstractSubExtension
10
{
11
    /**
12
     * {@inheritdoc}
13
     */
14 3
    public function load(ContainerBuilder $container, array $config)
15
    {
16 3
        $this->createService(
17 3
            $container,
18 3
            'subscriber.sf_kernel_logger',
19 3
            SfKernelLoggerSubscriber::class,
20
            array(
21 3
                new Reference($this->getContainerParamOrServiceId('logger.sf_kernel_logger')),
22 3
            ),
23 3
            array('event_dispatcher.subscriber')
24 3
        );
25
26 3
        if (true === $config['kernel']['reboot']) {
27 2
            $this->createService(
28 2
                $container,
29 2
                'subscriber.reboot_kernel',
30 2
                RebootKernelSubscriber::class,
31
                array(
32 2
                    new Reference($this->getContainerParamOrServiceId('handler.kernel')),
33 2
                ),
34
                array(
35
                    'event_dispatcher.subscriber'
36 2
                )
37 2
            );
38 2
        }
39 3
    }
40
}
41