Test Failed
Push — main ( f68dd4...f46f5c )
by Bingo
14:33
created

DataImpl   A

Complexity

Total Complexity 12

Size/Duplication

Total Lines 99
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 12
eloc 46
c 1
b 0
f 1
dl 0
loc 99
rs 10

23 Methods

Rating   Name   Duplication   Size   Complexity  
A hp$0 ➔ getIsAddressManuallyRequired() 0 3 1
__construct() 0 3 ?
A hp$0 ➔ getLandPlotCadastralNumberBlock() 0 3 1
A hp$0 ➔ newInstance() 0 3 1
getEndDate1() 0 3 ?
A hp$0 ➔ getStartDate1() 0 3 1
A hp$0 ➔ getFIASObjectAddress() 0 3 1
getLandPlotCadastralNumberBlock() 0 3 ?
registerType() 0 37 ?
getObjectName() 0 3 ?
A hp$0 ➔ __construct() 0 3 1
A hp$0 ➔ getObjectName() 0 3 1
A hp$0 ➔ getEndDate1() 0 3 1
A hp$0 ➔ getStageDescription() 0 3 1
getStageDescription() 0 3 ?
A hp$0 ➔ getConstructionPermit() 0 3 1
A hp$0 ➔ getShortProjectParameters() 0 3 1
getShortProjectParameters() 0 3 ?
getFIASObjectAddress() 0 3 ?
A hp$0 ➔ registerType() 0 37 1
getIsAddressManuallyRequired() 0 3 ?
getConstructionPermit() 0 3 ?
getStartDate1() 0 3 ?
1
<?php
2
3
namespace Jabe\Model\Knd\ConstructionSupervision\Impl\Instance\Request;
4
5
use Jabe\Model\Xml\ModelBuilder;
6
use Jabe\Model\Xml\Impl\Instance\ModelElementInstanceImpl;
7
use Jabe\Model\Xml\Impl\Instance\ModelTypeInstanceContext;
8
use Jabe\Model\Xml\Type\ModelTypeInstanceProviderInterface;
9
use Jabe\Model\Knd\ConstructionSupervision\Impl\RequestModelConstants;
10
use Jabe\Model\Knd\ConstructionSupervision\Instance\Request\{
11
    ConstructionPermitInterface,
12
    DataInterface,
13
    EndDate1Interface,
14
    FIASObjectAddressInterface,
15
    IsAddressManuallyRequiredInterface,
16
    LandPlotCadastralNumberBlockInterface,
17
    ObjectNameInterface,
18
    ShortProjectParametersInterface,
19
    StageDescriptionInterface,
20
    StartDate1Interface
21
};
22
23
class DataImpl extends ModelElementInstanceImpl implements DataInterface
24
{
25
    private $constructionPermit;
26
    private $endDate1;
27
    private $fiasObjectAddress;
28
    private $isAddressManuallyRequired;
29
    private $landPlotCadastralNumberBlock;
30
    private $objectName;
31
    private $shortProjectParameters;
32
    private $stageDescription;
33
    private $startDate1;
34
35
    public static function registerType(ModelBuilder $modelBuilder): void
36
    {
37
        $typeBuilder = $modelBuilder->defineType(
38
            DataInterface::class,
39
            RequestModelConstants::ELEMENT_NAME_DATA
40
        )
41
        ->namespaceUri(RequestModelConstants::MODEL_NAMESPACE)
42
        ->instanceProvider(
43
            new class implements ModelTypeInstanceProviderInterface
44
            {
45
                public function newInstance(ModelTypeInstanceContext $instanceContext): DataInterface
46
                {
47
                    return new DataImpl($instanceContext);
48
                }
49
            }
50
        );
51
52
        self::$constructionPermit = $sequenceBuilder->element(ConstructionPermitInterface::class)
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable $sequenceBuilder seems to be never defined.
Loading history...
53
        ->build();
54
        self::$endDate1 = $sequenceBuilder->element(EndDate1Interface::class)
55
        ->build();
56
        self::$fiasObjectAddress = $sequenceBuilder->element(FIASObjectAddressInterface::class)
57
        ->build();
58
        self::$isAddressManuallyRequired = $sequenceBuilder->element(IsAddressManuallyRequiredInterface::class)
59
        ->build();
60
        self::$landPlotCadastralNumberBlock = $sequenceBuilder->element(LandPlotCadastralNumberBlockInterface::class)
61
        ->build();
62
        self::$objectName = $sequenceBuilder->element(ObjectNameInterface::class)
63
        ->build();
64
        self::$shortProjectParameters = $sequenceBuilder->element(ShortProjectParametersInterface::class)
65
        ->build();
66
        self::$stageDescription = $sequenceBuilder->element(StageDescriptionInterface::class)
67
        ->build();
68
        self::$startDate1 = $sequenceBuilder->element(StartDate1Interface::class)
69
        ->build();
70
71
        $typeBuilder->build();
72
    }
73
74
    public function __construct(ModelTypeInstanceContext $instanceContext)
75
    {
76
        parent::__construct($instanceContext);
77
    }
78
79
    public function getConstructionPermit(): ConstructionPermitInterface
80
    {
81
        return self::$constructionPermit->getChild($this);
82
    }
83
84
    public function getEndDate1(): EndDate1Interface
85
    {
86
        return self::$endDate1->getChild($this);
87
    }
88
89
    public function getFIASObjectAddress(): FIASObjectAddressInterface
90
    {
91
        return self::$fiasObjectAddress->getChild($this);
92
    }
93
94
    public function getIsAddressManuallyRequired(): IsAddressManuallyRequiredInterface
95
    {
96
        return self::$isAddressManuallyRequired->getChild($this);
97
    }
98
99
    public function getLandPlotCadastralNumberBlock(): LandPlotCadastralNumberBlockInterface
100
    {
101
        return self::$landPlotCadastralNumberBlock->getChild($this);
102
    }
103
104
    public function getObjectName(): ObjectNameInterface
105
    {
106
        return self::$objectName->getChild($this);
107
    }
108
109
    public function getShortProjectParameters(): ShortProjectParametersInterface
110
    {
111
        return self::$shortProjectParameters->getChild($this);
112
    }
113
114
    public function getStageDescription(): StageDescriptionInterface
115
    {
116
        return self::$stageDescription->getChild($this);
117
    }
118
119
    public function getStartDate1(): StartDate1Interface
120
    {
121
        return self::$startDate1->getChild($this);
122
    }
123
}
124