Neos\Flow\Core\ClassLoader::loadClassFromPossiblePaths PHP Méthode

loadClassFromPossiblePaths() protected méthode

there may exist a package "Neos" and a package "Neos.NodeTypes" -- so a class Neos\NodeTypes\Foo must be first loaded (if it exists) from Neos.NodeTypes, falling back to Neos afterwards.
protected loadClassFromPossiblePaths ( array $possiblePaths, array $namespaceParts, integer $packageNamespacePartCount ) : boolean
$possiblePaths array
$namespaceParts array
$packageNamespacePartCount integer
Résultat boolean
    protected function loadClassFromPossiblePaths(array $possiblePaths, array $namespaceParts, $packageNamespacePartCount)
    {
        foreach ($possiblePaths as $possiblePathData) {
            $possibleFilePath = '';
            if ($possiblePathData['mappingType'] === self::MAPPING_TYPE_PSR0) {
                $possibleFilePath = $this->buildClassPathWithPsr0($namespaceParts, $possiblePathData['path'], $packageNamespacePartCount);
            }
            if ($possiblePathData['mappingType'] === self::MAPPING_TYPE_PSR4) {
                $possibleFilePath = $this->buildClassPathWithPsr4($namespaceParts, $possiblePathData['path'], $packageNamespacePartCount);
            }
            if (is_file($possibleFilePath)) {
                $result = (include_once $possibleFilePath);
                if ($result !== false) {
                    return true;
                }
            }
        }
        return false;
    }