AclResourceConfigurationType   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 12
c 1
b 0
f 0
dl 0
loc 20
ccs 0
cts 16
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 18 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Ecodev\Felix\Api\Output;
6
7
use GraphQL\Type\Definition\ObjectType;
8
9
class AclResourceConfigurationType extends ObjectType
10
{
11
    public function __construct()
12
    {
13
        $config = [
14
            'name' => 'AclResourceConfiguration',
15
            'description' => 'Describe an ACL resource configuration',
16
            'fields' => [
17
                'resource' => [
18
                    'type' => self::nonNull(self::string()),
19
                    'description' => 'Name of the ACL resource',
20
                ],
21
                'privileges' => [
22
                    'type' => self::nonNull(self::listOf(self::nonNull(_types()->get(AclPrivilegeConfigurationType::class)))),
23
                    'description' => 'List of all privileges for that resource',
24
                ],
25
            ],
26
        ];
27
28
        parent::__construct($config);
29
    }
30
}
31