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

Completed
Push — master ( 73cd7f...5ec16c )
by Jérémiah
14s queued 10s
created

Resolver::wrapArgs()   A

Complexity

Conditions 3
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 3

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 9
ccs 5
cts 5
cp 1
rs 10
c 0
b 0
f 0
cc 3
nc 1
nop 1
crap 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A Resolver::isWritable() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Overblog\GraphQLBundle\Resolver;
6
7
use GraphQL\Type\Definition\ResolveInfo;
8
use Symfony\Component\PropertyAccess\PropertyAccess;
9
use Symfony\Component\PropertyAccess\PropertyAccessor;
10
11
class Resolver
12
{
13
    /** @var PropertyAccessor */
14
    private static $accessor;
15
16 75
    public static function defaultResolveFn($objectOrArray, $args, $context, ResolveInfo $info)
17
    {
18 75
        $fieldName = $info->fieldName;
19 75
        $value = static::valueFromObjectOrArray($objectOrArray, $fieldName);
20
21 75
        return $value instanceof \Closure ? $value($objectOrArray, $args, $context, $info) : $value;
22
    }
23
24 76
    public static function valueFromObjectOrArray($objectOrArray, $fieldName)
25
    {
26 76
        $value = null;
27 76
        $index = \sprintf('[%s]', $fieldName);
28
29 76
        if (self::isReadable($objectOrArray, $index)) {
30 48
            $value = self::getAccessor()->getValue($objectOrArray, $index);
31 41
        } elseif (\is_object($objectOrArray) && self::isReadable($objectOrArray, $fieldName)) {
32 39
            $value = self::getAccessor()->getValue($objectOrArray, $fieldName);
33
        }
34
35 76
        return $value;
36
    }
37
38 8
    public static function setObjectOrArrayValue(&$objectOrArray, $fieldName, $value): void
39
    {
40 8
        $index = \sprintf('[%s]', $fieldName);
41
42 8
        if (self::isWritable($objectOrArray, $index)) {
43 8
            self::getAccessor()->setValue($objectOrArray, $index, $value);
44 1
        } elseif (\is_object($objectOrArray) && self::isWritable($objectOrArray, $fieldName)) {
45 1
            self::getAccessor()->setValue($objectOrArray, $fieldName, $value);
46
        }
47 8
    }
48
49 76
    private static function isReadable($objectOrArray, $indexOrProperty)
50
    {
51 76
        return self::getAccessor()->isReadable($objectOrArray, $indexOrProperty);
52
    }
53
54 8
    private static function isWritable($objectOrArray, $indexOrProperty)
55
    {
56 8
        return self::getAccessor()->isWritable($objectOrArray, $indexOrProperty);
57
    }
58
59 77
    private static function getAccessor()
60
    {
61 77
        if (null === self::$accessor) {
62 1
            self::$accessor = PropertyAccess::createPropertyAccessor();
63
        }
64
65 77
        return self::$accessor;
66
    }
67
}
68