PHPStan\Reflection\ClassReflection::getParentClass PHP Method

getParentClass() public method

public getParentClass ( ) : boolean | ClassReflection
return boolean | ClassReflection
    public function getParentClass()
    {
        if ($this->reflection->getParentClass() === false) {
            return false;
        }
        return $this->broker->getClass($this->reflection->getParentClass()->getName());
    }

Usage Example

コード例 #1
0
 /**
  * @param \PHPStan\Reflection\ClassReflection $classReflection
  * @return string|boolean
  */
 private function getParentConstructorClass(ClassReflection $classReflection)
 {
     while ($classReflection->getParentClass() !== false) {
         if ($classReflection->getParentClass()->hasMethod('__construct') && $classReflection->getParentClass()->getMethod('__construct')->getDeclaringClass()->getName() === $classReflection->getParentClass()->getName() || $classReflection->getParentClass()->hasMethod($classReflection->getParentClass()->getName()) && $classReflection->getParentClass()->getMethod($classReflection->getParentClass()->getName())->getDeclaringClass()->getName() === $classReflection->getParentClass()->getName()) {
             return $classReflection->getParentClass();
         }
         $classReflection = $classReflection->getParentClass();
     }
     return false;
 }