Replacement for the original getParentClass() method which makes sure
that a ClassReflection object is returned instead of the
orginal ReflectionClass instance.
public getParentClass ( ) : |
||
return | Reflection of the parent class - if any |
/** * @test */ public function getParentClassReturnsFlowsClassReflection() { $class = new ClassReflection(__CLASS__); $parentClass = $class->getParentClass(); $this->assertInstanceOf(ClassReflection::class, $parentClass); }
/** * Finds all parent classes of the given class * * @param ClassReflection $class The class to reflect * @param array $parentClasses Array of parent classes * @return array<ClassReflection> */ protected function getParentClasses(ClassReflection $class, array $parentClasses = []) { $parentClass = $class->getParentClass(); if ($parentClass !== false) { $parentClasses[] = $parentClass; $parentClasses = $this->getParentClasses($parentClass, $parentClasses); } return $parentClasses; }