Test Failed
Push — main ( f46f5c...ea931b )
by Bingo
06:50
created

MethodGettingResultsImpl.php$0 ➔ asArray()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 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 static $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
        $sequenceBuilder = $typeBuilder->sequence();
37
38
        self::$isPaperDocumentRequired = $sequenceBuilder->element(IsPaperDocumentRequiredInterface::class)
39
        ->build();
40
41
        $typeBuilder->build();
42
    }
43
44
    public function __construct(ModelTypeInstanceContext $instanceContext)
45
    {
46
        parent::__construct($instanceContext);
47
    }
48
49
    public function getIsPaperDocumentRequired(): IsPaperDocumentRequiredInterface
50
    {
51
        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...
52
    }
53
54
    public function asArray(): array
55
    {
56
        return [
57
            "IsPaperDocumentRequired" => self::$isPaperDocumentRequired->getChild($this)->getTextContent()
58
        ];
59
    }
60
}
61