PublicForTestsCompilerPass::isPHPUnit()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 2
nc 2
nop 0
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Ivory\GoogleMapBundle\DependencyInjection\Compiler;
6
7
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
8
use Symfony\Component\DependencyInjection\ContainerBuilder;
9
10
class PublicForTestsCompilerPass implements CompilerPassInterface
11
{
12 56
    public function process(ContainerBuilder $container)
13
    {
14 56
        if (!$this->isPHPUnit()) {
15
            return;
16
        }
17
18 56
        foreach ($container->getDefinitions() as $definition) {
19 56
            $definition->setPublic(true);
20
        }
21
22 56
        foreach ($container->getAliases() as $definition) {
23 56
            $definition->setPublic(true);
24
        }
25 56
    }
26
27 56
    private function isPHPUnit(): bool
28
    {
29
        // there constants are defined by PHPUnit
30 56
        return defined('PHPUNIT_COMPOSER_INSTALL') || defined('__PHPUNIT_PHAR__');
31
    }
32
}
33