Passed
Push — static-analysis ( 0aa186...40ab55 )
by SignpostMarv
02:54
created

BaseComplexType::addAttributeFromAttributeOrRef()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 6
nc 1
nop 4
dl 0
loc 14
ccs 8
cts 8
cp 1
crap 1
rs 9.4285
c 0
b 0
f 0
1
<?php
2
namespace GoetasWebservices\XML\XSDReader\Schema\Type;
3
4
use DOMElement;
5
use GoetasWebservices\XML\XSDReader\SchemaReader;
6
use GoetasWebservices\XML\XSDReader\Schema\Inheritance\Extension;
7
use GoetasWebservices\XML\XSDReader\Schema\Inheritance\Restriction;
8
use GoetasWebservices\XML\XSDReader\Schema\Attribute\Attribute;
9
use GoetasWebservices\XML\XSDReader\Schema\Attribute\AttributeItem;
10
use GoetasWebservices\XML\XSDReader\Schema\Attribute\AttributeContainer;
11
use GoetasWebservices\XML\XSDReader\Schema\Attribute\AttributeContainerTrait;
12
use GoetasWebservices\XML\XSDReader\Schema\Schema;
13
14
abstract class BaseComplexType extends Type implements AttributeContainer
15
{
16
    use AttributeContainerTrait;
17
18 135
    public function addAttributeFromAttributeOrRef(
19
        SchemaReader $reader,
20
        DOMElement $childNode,
21
        Schema $schema,
22
        DOMElement $node
23
    ) {
24 135
        $attribute = Attribute::getAttributeFromAttributeOrRef(
25 135
            $reader,
26 135
            $childNode,
27 135
            $schema,
28 90
            $node
29 45
        );
30
31 135
        $this->addAttribute($attribute);
32 135
    }
33
}
34