QueryType   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 29
dl 0
loc 39
ccs 31
cts 31
cp 1
rs 10
c 1
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 37 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Application\Api;
6
7
use Application\Api\Field\Query\BankingInfos;
8
use Application\Api\Field\Query\Configuration;
9
use Application\Api\Field\Query\NextAccountCode;
10
use Application\Api\Field\Query\Permissions;
11
use Application\Api\Field\Query\UserByToken;
12
use Application\Api\Field\Query\UserLoginAvailable;
13
use Application\Api\Field\Query\UserRolesAvailable;
14
use Application\Api\Field\Query\Viewer;
15
use Application\Api\Field\Standard;
16
use Application\Model\Account;
17
use Application\Model\AccountingDocument;
18
use Application\Model\Bookable;
19
use Application\Model\BookableMetadata;
20
use Application\Model\BookableTag;
21
use Application\Model\Booking;
22
use Application\Model\Country;
23
use Application\Model\ExpenseClaim;
24
use Application\Model\Image;
25
use Application\Model\License;
26
use Application\Model\Log;
27
use Application\Model\Transaction;
28
use Application\Model\TransactionLine;
29
use Application\Model\TransactionTag;
30
use Application\Model\User;
31
use Application\Model\UserTag;
32
use Ecodev\Felix\Utility;
33
use GraphQL\Type\Definition\ObjectType;
34
35
class QueryType extends ObjectType
36
{
37 1
    public function __construct()
38
    {
39 1
        $fields = Utility::concat(
40
            // Specialized fields
41 1
            Viewer::build(),
42 1
            UserByToken::build(),
43 1
            Permissions::build(),
44 1
            BankingInfos::build(),
45 1
            UserLoginAvailable::build(),
46 1
            NextAccountCode::build(),
47 1
            Configuration::build(),
48 1
            UserRolesAvailable::build(),
49
50
            // Standard fields
51 1
            Standard::buildQuery(Bookable::class),
52 1
            Standard::buildQuery(BookableMetadata::class),
53 1
            Standard::buildQuery(BookableTag::class),
54 1
            Standard::buildQuery(Booking::class),
55 1
            Standard::buildQuery(Country::class),
56 1
            Standard::buildQuery(Image::class),
57 1
            Standard::buildQuery(License::class),
58 1
            Standard::buildQuery(User::class),
59 1
            Standard::buildQuery(UserTag::class),
60 1
            Standard::buildQuery(Account::class),
61 1
            Standard::buildQuery(Transaction::class),
62 1
            Standard::buildQuery(TransactionLine::class),
63 1
            Standard::buildQuery(TransactionTag::class),
64 1
            Standard::buildQuery(ExpenseClaim::class),
65 1
            Standard::buildQuery(AccountingDocument::class),
66 1
            Standard::buildQuery(Log::class),
67 1
        );
68
69 1
        $config = [
70 1
            'fields' => $fields,
71 1
        ];
72
73 1
        parent::__construct($config);
74
    }
75
}
76