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

DocumentPersonalImpl::__construct()

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 1
c 1
b 0
f 1
dl 0
loc 3
nc 1
nop 1
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
    DocnumberInterface,
12
    DocumentPersonalInterface,
13
    DocseriesInterface,
14
    IssuedateInterface,
15
    IssueidPassportRFInterface,
16
    IssueorgInterface,
17
    NameDocInterface,
18
    TypeDocInterface
19
};
20
21
class DocumentPersonalImpl extends ModelElementInstanceImpl implements DocumentPersonalInterface
22
{
23
    private $docnumber;
24
    private $docseries;
25
    private $issuedate;
26
    private $issueidPassportRF;
27
    private $issueorg;
28
    private $nameDoc;
29
    private $typeDoc;
30
31
    public static function registerType(ModelBuilder $modelBuilder): void
32
    {
33
        $typeBuilder = $modelBuilder->defineType(
34
            DocumentPersonalInterface::class,
35
            RequestModelConstants::ELEMENT_NAME_DOCUMENT_PERSONAL
36
        )
37
        ->namespaceUri(RequestModelConstants::MODEL_NAMESPACE)
38
        ->instanceProvider(
39
            new class implements ModelTypeInstanceProviderInterface
40
            {
41
                public function newInstance(ModelTypeInstanceContext $instanceContext): DocumentPersonalInterface
42
                {
43
                    return new DocumentPersonalImpl($instanceContext);
44
                }
45
            }
46
        );
47
48
        self::$docnumber = $sequenceBuilder->element(DocnumberInterface::class)
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable $sequenceBuilder seems to be never defined.
Loading history...
49
        ->build();
50
        self::$docseries = $sequenceBuilder->element(DocseriesInterface::class)
51
        ->build();
52
        self::$issuedate = $sequenceBuilder->element(IssuedateInterface::class)
53
        ->build();
54
        self::$issueidPassportRF = $sequenceBuilder->element(IssueidPassportRFInterface::class)
55
        ->build();
56
        self::$issueorg = $sequenceBuilder->element(IssueorgInterface::class)
57
        ->build();
58
        self::$nameDoc = $sequenceBuilder->element(NameDocInterface::class)
59
        ->build();
60
        self::$typeDoc = $sequenceBuilder->element(TypeDocInterface::class)
61
        ->build();
62
63
        $typeBuilder->build();
64
    }
65
66
    public function __construct(ModelTypeInstanceContext $instanceContext)
67
    {
68
        parent::__construct($instanceContext);
69
    }
70
71
    public function getDocnumber(): DocnumberInterface
72
    {
73
        return self::$docnumber->getChild($this);
74
    }
75
76
    public function getDocseries(): DocseriesInterface
77
    {
78
        return self::$docseries->getChild($this);
79
    }
80
81
    public function getIssuedate(): IssuedateInterface
82
    {
83
        return self::$issuedate->getChild($this);
84
    }
85
86
    public function getIssueidPassportRF(): IssueidPassportRFInterface
87
    {
88
        return self::$issueidPassportRF->getChild($this);
89
    }
90
91
    public function getIssueorg(): IssueorgInterface
92
    {
93
        return self::$issueorg->getChild($this);
94
    }
95
96
    public function getNameDoc(): NameDocInterface
97
    {
98
        return self::$nameDoc->getChild($this);
99
    }
100
101
    public function getTypeDoc(): TypeDocInterface
102
    {
103
        return self::$typeDoc->getChild($this);
104
    }
105
}
106