getSuperTypeUsageByClass() public method

public getSuperTypeUsageByClass ( $className ) : SensioLabs\DeprecationDetector\FileInfo\Usage\SuperTypeUsage | null
$className
return SensioLabs\DeprecationDetector\FileInfo\Usage\SuperTypeUsage | null
コード例 #1
0
 /**
  * @param PhpFileInfo $phpFileInfo
  * @param $name
  *
  * @return UsageInterface[]
  */
 public function getClassAncestors(PhpFileInfo $phpFileInfo, $name)
 {
     $ancestors = array();
     $interfaces = $phpFileInfo->getInterfaceUsageByClass($name);
     foreach ($interfaces as $interface) {
         $ancestors = array_merge($ancestors, $this->resolveInterfaceAncestors($interface->name()));
     }
     $superType = $phpFileInfo->getSuperTypeUsageByClass($name);
     if (null !== $superType) {
         $ancestors = array_merge($ancestors, $this->resolveClassAncestors($superType->name()));
     }
     return $ancestors;
 }