SensioLabs\DeprecationDetector\FileInfo\PhpFileInfo::getInterfaceUsageByClass PHP Method

getInterfaceUsageByClass() public method

public getInterfaceUsageByClass ( $className ) : SensioLabs\DeprecationDetector\FileInfo\Usage\InterfaceUsage[]
$className
return SensioLabs\DeprecationDetector\FileInfo\Usage\InterfaceUsage[]
    public function getInterfaceUsageByClass($className)
    {
        if (!isset($this->interfaceUsages[$className])) {
            return array();
        }
        return $this->interfaceUsages[$className];
    }

Usage Example

コード例 #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;
 }