Passed
Pull Request — master (#201)
by Christoffer
02:32
created

EnumValue::afterConfig()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 2
nc 2
nop 0
1
<?php
2
3
namespace Digia\GraphQL\Type\Definition;
4
5
use Digia\GraphQL\Language\Node\ASTNodeAwareInterface;
6
use Digia\GraphQL\Language\Node\ASTNodeTrait;
7
use Digia\GraphQL\Language\Node\EnumValueDefinitionNode;
8
9
class EnumValue implements ASTNodeAwareInterface
10
{
11
    use NameTrait;
12
    use DescriptionTrait;
13
    use DeprecationTrait;
14
    use ValueTrait;
15
    use ASTNodeTrait;
16
17
    /**
18
     * EnumValue constructor.
19
     *
20
     * @param string                       $name
21
     * @param null|string                  $description
22
     * @param null|string                  $deprecationReason
23
     * @param EnumValueDefinitionNode|null $astNode
24
     * @param mixed                        $value
25
     */
26
    public function __construct(
27
        string $name,
28
        ?string $description,
29
        ?string $deprecationReason,
30
        ?EnumValueDefinitionNode $astNode,
31
        $value
32
    ) {
33
        $this->name              = $name;
34
        $this->description       = $description;
35
        $this->deprecationReason = $deprecationReason;
36
        $this->astNode           = $astNode;
37
        $this->value             = $value ?? $name; // By default, enum values use their value as their name.
38
    }
39
}
40