Completed
Push — dev-master ( 91304f...d78e93 )
by Karol
02:48
created

EventSubscriberCompilerPass::defineDecodeControllerParametersSubscriber()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 27
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
cc 2
eloc 17
c 0
b 0
f 0
nc 2
nop 1
dl 0
loc 27
rs 9.7
ccs 0
cts 0
cp 0
crap 6
1
<?php
2
3
namespace Pgs\HashIdBundle\DependencyInjection\Compiler;
4
5
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
6
use Symfony\Component\DependencyInjection\ContainerBuilder;
7
use Symfony\Component\DependencyInjection\Reference;
8
9
class EventSubscriberCompilerPass implements CompilerPassInterface
10
{
11 2
    public function process(ContainerBuilder $container): void
12
    {
13 2
        if ($container->hasDefinition('sensio_framework_extra.converter.listener')) {
14 1
            $paramConverterListener = $container->getDefinition('sensio_framework_extra.converter.listener');
15 1
            $paramConverterListener->clearTag('kernel.event_subscriber');
16
17 1
            $decodeControllerParameters = $container->getDefinition('pgs_hash_id.service.decode_controller_parameters');
18 1
            $decodeControllerParameters->addMethodCall(
19 1
                'setParamConverterListener',
20 1
                [new Reference('sensio_framework_extra.converter.listener')]
21
            );
22
        }
23 2
    }
24
}
25