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   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 9
lcom 0
cbo 1
dl 0
loc 40
ccs 13
cts 13
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A process() 0 8 2
B processRelayConfigs() 0 18 7
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