Passed
Pull Request — main (#39)
by Tom
12:32
created

Field::getDescription()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace ApiSkeletons\Doctrine\ORM\GraphQL\Attribute;
6
7
use ApiSkeletons\Doctrine\ORM\GraphQL\Filter\Filters;
8
use Attribute;
9
10
/**
11
 * Attribute to describe a field for GraphQL
12
 */
13
#[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)]
14
class Field
15
{
16
    use ExcludeFilters;
1 ignored issue
show
Bug introduced by
The trait ApiSkeletons\Doctrine\OR...ttribute\ExcludeFilters requires the property $value which is not provided by ApiSkeletons\Doctrine\ORM\GraphQL\Attribute\Field.
Loading history...
17
18
    /**
19
     * @param Filters[] $excludeFilters
20
     * @param Filters[] $includeFilters
21
     */
22
    public function __construct(
23
        protected string $group = 'default',
24
        protected string|null $hydratorStrategy = null,
25
        protected string|null $description = null,
26
        protected string|null $type = null,
27
        private array $excludeFilters = [],
28
        private array $includeFilters = [],
29
    ) {
30
    }
31
32
    public function getGroup(): string
33
    {
34
        return $this->group;
35
    }
36
37
    public function getHydratorStrategy(): string|null
38
    {
39
        return $this->hydratorStrategy;
40
    }
41
42
    public function getDescription(): string|null
43
    {
44
        return $this->description;
45
    }
46
47
    public function getType(): string|null
48
    {
49
        return $this->type;
50
    }
51
}
52