SensioLabs\DeprecationDetector\FileInfo\PhpFileInfo::getSuperTypeUsageByClass PHP Метод

getSuperTypeUsageByClass() публичный Метод

public getSuperTypeUsageByClass ( $className ) : SensioLabs\DeprecationDetector\FileInfo\Usage\SuperTypeUsage | null
$className
Результат SensioLabs\DeprecationDetector\FileInfo\Usage\SuperTypeUsage | null
    public function getSuperTypeUsageByClass($className)
    {
        if (!isset($this->superTypeUsages[$className])) {
            return;
        }
        return $this->superTypeUsages[$className];
    }

Usage Example

 /**
  * @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;
 }