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
Push — master ( 6eaf22...743834 )
by Renato
56s
created

RelayProcessor::process()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 8
ccs 4
cts 4
cp 1
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 4
nc 2
nop 1
crap 2
1
<?php
2
3
namespace Overblog\GraphQLBundle\Config\Processor;
4
5
use Overblog\GraphQLBundle\Definition\Builder\MappingInterface;
6
use Overblog\GraphQLBundle\Relay\Connection\ConnectionDefinition;
7
use Overblog\GraphQLBundle\Relay\Mutation\InputDefinition;
8
use Overblog\GraphQLBundle\Relay\Mutation\PayloadDefinition;
9
use Overblog\GraphQLBundle\Relay\Node\NodeDefinition;
10
11
final class RelayProcessor implements ProcessorInterface
12
{
13
    const RELAY_DEFINITION_MAPPING = [
14
        'relay-connection' => ConnectionDefinition::class,
15
        'relay-node' => NodeDefinition::class,
16
        'relay-mutation-input' => InputDefinition::class,
17
        'relay-mutation-payload' => PayloadDefinition::class,
18
    ];
19
20
    /**
21
     * {@inheritdoc}
22
     */
23 29
    public static function process(array $configs)
24
    {
25 29
        foreach (static::RELAY_DEFINITION_MAPPING as $typeName => $definitionBuilderClass) {
26 29
            $configs = self::processRelayConfigs($typeName, $definitionBuilderClass, $configs);
27
        }
28
29 29
        return $configs;
30
    }
31
32 29
    private static function processRelayConfigs($typeName, $definitionBuilderClass, array $configs)
33
    {
34 29
        foreach ($configs as $name => $config) {
35 29
            if (isset($config['type']) && is_string($config['type']) && $typeName === $config['type']) {
36 14
                $config = isset($config['config']) && is_array($config['config']) ? $config['config'] : [];
37 14
                $config['name'] = $name;
38
39
                /** @var MappingInterface $builder */
40 14
                $builder = new $definitionBuilderClass();
41
42 14
                $connectionDefinition = $builder->toMappingDefinition($config);
43
44 29
                $configs = array_replace($configs, $connectionDefinition);
45
            }
46
        }
47
48 29
        return $configs;
49
    }
50
}
51