Completed
Push — master ( 8e37f4...bca297 )
by Asmir
12s
created

TwigExtensionPass   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 2
dl 0
loc 18
ccs 12
cts 12
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B process() 0 15 5
1
<?php
2
3
namespace JMS\SerializerBundle\DependencyInjection\Compiler;
4
5
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
6
use Symfony\Component\DependencyInjection\ContainerBuilder;
7
8
class TwigExtensionPass implements CompilerPassInterface
9
{
10 22
    public function process(ContainerBuilder $container)
11
    {
12 22
        if (!$container->hasDefinition('twig.runtime_loader')
13 22
            || !class_exists($container->getParameter('jms_serializer.twig_runtime_extension.class'))
14 2
            || !interface_exists('Twig_RuntimeLoaderInterface')
15 1
            || !class_exists($container->getParameter('jms_serializer.twig_runtime_extension_helper.class'))
16 22
        ) {
17 21
            $container->removeDefinition('jms_serializer.twig_extension.serializer_runtime_helper');
18 21
            return;
19
        }
20
21 1
        $def = $container->getDefinition('jms_serializer.twig_extension.serializer');
22 1
        $def->setClass('%jms_serializer.twig_runtime_extension.class%');
23 1
        $def->setArguments(array());
24 1
    }
25
}
26