InheritanceClasses   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 0
dl 0
loc 19
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 11 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