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

MethodGettingResultsImpl::__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
    IsPaperDocumentRequiredInterface,
12
    MethodGettingResultsInterface
13
};
14
15
class MethodGettingResultsImpl extends ModelElementInstanceImpl implements MethodGettingResultsInterface
16
{
17
    private $isPaperDocumentRequired;
18
19
    public static function registerType(ModelBuilder $modelBuilder): void
20
    {
21
        $typeBuilder = $modelBuilder->defineType(
22
            MethodGettingResultsInterface::class,
23
            RequestModelConstants::ELEMENT_NAME_METHOD_GETTING_RESULTS
24
        )
25
        ->namespaceUri(RequestModelConstants::MODEL_NAMESPACE)
26
        ->instanceProvider(
27
            new class implements ModelTypeInstanceProviderInterface
28
            {
29
                public function newInstance(ModelTypeInstanceContext $instanceContext): MethodGettingResultsInterface
30
                {
31
                    return new MethodGettingResultsImpl($instanceContext);
32
                }
33
            }
34
        );
35
36
        self::$isPaperDocumentRequired = $sequenceBuilder->element(IsPaperDocumentRequiredInterface::class)
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable $sequenceBuilder seems to be never defined.
Loading history...
37
        ->build();
38
39
        $typeBuilder->build();
40
    }
41
42
    public function __construct(ModelTypeInstanceContext $instanceContext)
43
    {
44
        parent::__construct($instanceContext);
45
    }
46
47
    public function getIsPaperDocumentRequired(): IsPaperDocumentRequiredInterface
48
    {
49
        return self::$ssPaperDocumentRequired->getChild($this);
0 ignored issues
show
Bug introduced by
The property ssPaperDocumentRequired does not exist on Jabe\Model\Knd\Construct...ethodGettingResultsImpl. Did you mean isPaperDocumentRequired?
Loading history...
50
    }
51
}
52