Symfony\Component\ClassLoader\ClassCollectionLoader::getOrderedClasses PHP Method

getOrderedClasses() private static method

Gets an ordered array of passed classes including all their dependencies.
private static getOrderedClasses ( array $classes ) : ReflectionClass[]
$classes array
return ReflectionClass[] An array of sorted \ReflectionClass instances (dependencies added if needed)
    private static function getOrderedClasses(array $classes)
    {
        $map = array();
        self::$seen = array();
        foreach ($classes as $class) {
            try {
                $reflectionClass = new \ReflectionClass($class);
            } catch (\ReflectionException $e) {
                throw new \InvalidArgumentException(sprintf('Unable to load class "%s"', $class));
            }
            $map = array_merge($map, self::getClassHierarchy($reflectionClass));
        }
        return $map;
    }