Passed
Pull Request — master (#18)
by SignpostMarv
03:22
created

SchemaReader::getGlobalSchema()   B

Complexity

Conditions 5
Paths 2

Size

Total Lines 27
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 21
CRAP Score 5

Importance

Changes 0
Metric Value
dl 0
loc 27
ccs 21
cts 21
cp 1
rs 8.439
c 0
b 0
f 0
cc 5
eloc 17
nc 2
nop 0
crap 5
1
<?php
2
3
namespace GoetasWebservices\XML\XSDReader;
4
5
use DOMElement;
6
7
class SchemaReader extends SchemaReaderLoadAbstraction
8
{
9
    /**
10
     * @param string $typeName
11
     *
12
     * @return mixed[]
13
     */
14 135
    protected static function splitParts(DOMElement $node, $typeName)
15
    {
16 135
        $prefix = null;
17 135
        $name = $typeName;
18 135
        if (strpos($typeName, ':') !== false) {
19 135
            list($prefix, $name) = explode(':', $typeName);
20 45
        }
21
22 135
        $namespace = $node->lookupNamespaceUri($prefix ?: '');
23
24
        return array(
25 135
            $name,
26 135
            $namespace,
27 135
            $prefix,
28 45
        );
29
    }
30
}
31