RemoveUnconfigurableStepCompilerPass   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 18
ccs 10
cts 10
cp 1
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A process() 0 16 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Darkilliant\ImportBundle\DependencyInjection\CompilerPass;
6
7
use Darkilliant\ImportBundle\Serializer\Symfony\EntityNormalizer;
8
use Darkilliant\ImportBundle\Persister\DoctrinePersister;
9
use Darkilliant\ImportBundle\Step\ArrayTargetResolverStep;
10
use Darkilliant\ImportBundle\Step\DoctrinePersisterStep;
11
use Darkilliant\ImportBundle\Step\LoadObjectNormalizedStep;
12
use Darkilliant\ImportBundle\Step\LoadObjectStep;
13
use Darkilliant\ImportBundle\TargetResolver\ArrayTargetResolver;
14
use Darkilliant\ImportBundle\TargetResolver\DoctrineTargetResolver;
15
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
16
use Symfony\Component\DependencyInjection\ContainerBuilder;
17
18
/**
19
 * @internal
20
 */
21
class RemoveUnconfigurableStepCompilerPass implements CompilerPassInterface
22
{
23 2
    public function process(ContainerBuilder $container)
24
    {
25
        // Service depends of doctrine
26 2
        if (!$container->hasExtension('doctrine')) {
27 1
            $container->removeDefinition(EntityNormalizer::class);
28
29 1
            $container->removeDefinition(DoctrineTargetResolver::class);
30
31 1
            $container->removeDefinition(ArrayTargetResolver::class);
32 1
            $container->removeDefinition(ArrayTargetResolverStep::class);
33
34 1
            $container->removeDefinition(DoctrinePersister::class);
35 1
            $container->removeDefinition(DoctrinePersisterStep::class);
36
37 1
            $container->removeDefinition(LoadObjectNormalizedStep::class);
38 1
            $container->removeDefinition(LoadObjectStep::class);
39
        }
40 2
    }
41
}
42