QueryType::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 33
Code Lines 24

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 27
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 24
c 2
b 0
f 0
dl 0
loc 33
ccs 27
cts 27
cp 1
rs 9.536
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Application\Api;
6
7
use Application\Api\Field\Query\Configuration;
8
use Application\Api\Field\Query\Permissions;
9
use Application\Api\Field\Query\Purchases;
10
use Application\Api\Field\Query\UserByToken;
11
use Application\Api\Field\Query\UserRolesAvailable;
12
use Application\Api\Field\Query\Viewer;
13
use Application\Api\Field\Standard;
14
use Application\Model\Comment;
15
use Application\Model\Country;
16
use Application\Model\Event;
17
use Application\Model\FacilitatorDocument;
18
use Application\Model\File;
19
use Application\Model\Image;
20
use Application\Model\News;
21
use Application\Model\Order;
22
use Application\Model\OrderLine;
23
use Application\Model\Product;
24
use Application\Model\ProductTag;
25
use Application\Model\Session;
26
use Application\Model\Subscription;
27
use Application\Model\User;
28
use Ecodev\Felix\Utility;
29
use GraphQL\Type\Definition\ObjectType;
30
31
class QueryType extends ObjectType
32
{
33 1
    public function __construct()
34
    {
35 1
        $fields = Utility::concat(
36
            // Specialized fields
37 1
            Viewer::build(),
38 1
            UserByToken::build(),
39 1
            Permissions::build(),
40 1
            Purchases::build(),
41 1
            Configuration::build(),
42 1
            UserRolesAvailable::build(),
43
44
            // Standard fields
45 1
            Standard::buildQuery(Event::class),
46 1
            Standard::buildQuery(File::class),
47 1
            Standard::buildQuery(Image::class),
48 1
            Standard::buildQuery(News::class),
49 1
            Standard::buildQuery(Order::class),
50 1
            Standard::buildQuery(OrderLine::class),
51 1
            Standard::buildQuery(Product::class),
52 1
            Standard::buildQuery(ProductTag::class),
53 1
            Standard::buildQuery(Session::class),
54 1
            Standard::buildQuery(Subscription::class),
55 1
            Standard::buildQuery(User::class),
56 1
            Standard::buildQuery(Country::class),
57 1
            Standard::buildQuery(Comment::class),
58 1
            Standard::buildQuery(FacilitatorDocument::class),
59 1
        );
60
61 1
        $config = [
62 1
            'fields' => $fields,
63 1
        ];
64
65 1
        parent::__construct($config);
66
    }
67
}
68