InheritanceClasses::__invoke()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 11
ccs 6
cts 6
cp 1
rs 9.9
c 0
b 0
f 0
cc 2
nc 2
nop 1
crap 2
1
<?php
2
3
namespace Finalizer\Reflection;
4
5
final class InheritanceClasses
6
{
7
    /**
8
     * @param \ReflectionClass $class
9
     *
10
     * @return \ReflectionClass[]
11
     */
12 3
    public function __invoke(\ReflectionClass $class)
13
    {
14 3
        if ($parentClass = $class->getParentClass()) {
15 2
            return array_merge(
16 2
                [$class->getName() => $class],
17 2
                $this->__invoke($parentClass)
18
            );
19
        }
20
21 3
        return [$class->getName() => $class];
22
    }
23
}
24