You are here

private static function ClassCollectionLoader::getInterfaces in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/class-loader/ClassCollectionLoader.php \Symfony\Component\ClassLoader\ClassCollectionLoader::getInterfaces()
1 call to ClassCollectionLoader::getInterfaces()
ClassCollectionLoader::getClassHierarchy in vendor/symfony/class-loader/ClassCollectionLoader.php

File

vendor/symfony/class-loader/ClassCollectionLoader.php, line 299

Class

ClassCollectionLoader
ClassCollectionLoader.

Namespace

Symfony\Component\ClassLoader

Code

private static function getInterfaces(\ReflectionClass $class) {
  $classes = array();
  foreach ($class
    ->getInterfaces() as $interface) {
    $classes = array_merge($classes, self::getInterfaces($interface));
  }
  if ($class
    ->isUserDefined() && $class
    ->isInterface() && !isset(self::$seen[$class
    ->getName()])) {
    self::$seen[$class
      ->getName()] = true;
    $classes[] = $class;
  }
  return $classes;
}