Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Passed
Pull Request — master (#234)
by Jérémiah
07:51
created

ConfigTypesPass::processConfig()   A

Complexity

Conditions 4
Paths 1

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 4

Importance

Changes 0
Metric Value
dl 0
loc 15
ccs 9
cts 9
cp 1
rs 9.2
c 0
b 0
f 0
cc 4
eloc 9
nc 1
nop 1
crap 4
1
<?php
2
3
namespace Overblog\GraphQLBundle\DependencyInjection\Compiler;
4
5
use Overblog\GraphQLBundle\Generator\TypeGenerator;
6
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
7
use Symfony\Component\DependencyInjection\ContainerBuilder;
8
use Symfony\Component\DependencyInjection\Definition;
9
use Symfony\Component\DependencyInjection\Reference;
10
11
class ConfigTypesPass implements CompilerPassInterface
12
{
13 23
    public function process(ContainerBuilder $container)
14
    {
15 23
        $generatedClasses = $container->get('overblog_graphql.cache_compiler')
16 23
            ->compile(TypeGenerator::MODE_MAPPING_ONLY);
17
18 23
        foreach ($generatedClasses as $class => $file) {
19 23
            $aliases = [preg_replace('/Type$/', '', substr(strrchr($class, '\\'), 1))];
20 23
            $this->setTypeServiceDefinition($container, $class, $aliases);
21
        }
22 23
    }
23
24 23
    private function setTypeServiceDefinition(ContainerBuilder $container, $class, array $aliases)
25
    {
26 23
        $definition = $container->setDefinition($class, new Definition($class));
27 23
        $definition->setPublic(false);
28 23
        $definition->setArguments([new Reference('service_container')]);
29 23
        foreach ($aliases as $alias) {
30 23
            $definition->addTag('overblog_graphql.type', ['alias' => $alias, 'generated' => true]);
31
        }
32 23
    }
33
}
34