getParentClass() public method

Replacement for the original getParentClass() method which makes sure that a ClassReflection object is returned instead of the orginal ReflectionClass instance.
public getParentClass ( ) : ClassReflection
return ClassReflection Reflection of the parent class - if any
コード例 #1
0
 /**
  * @test
  */
 public function getParentClassReturnsFlowsClassReflection()
 {
     $class = new ClassReflection(__CLASS__);
     $parentClass = $class->getParentClass();
     $this->assertInstanceOf(ClassReflection::class, $parentClass);
 }
コード例 #2
0
ファイル: ReflectionService.php プロジェクト: neos/flow
 /**
  * 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;
 }