private static function ClassCollectionLoader::getInterfaces

1 call to ClassCollectionLoader::getInterfaces()
ClassCollectionLoader::getClassHierarchy in drupal/core/vendor/symfony/class-loader/Symfony/Component/ClassLoader/ClassCollectionLoader.php

File

drupal/core/vendor/symfony/class-loader/Symfony/Component/ClassLoader/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;
}