Neos\Flow\Package\PackageOrderResolver::sortListBefore PHP Метод

sortListBefore() защищенный Метод

Ignores non existing packages and any composer key without "/" (eg. "php").
protected sortListBefore ( string $packageKey, array $packagesToLoadBefore ) : integer
$packageKey string
$packagesToLoadBefore array
Результат integer
    protected function sortListBefore($packageKey, array $packagesToLoadBefore)
    {
        $unresolvedDependencies = 0;
        foreach ($packagesToLoadBefore as $composerNameToLoadBefore) {
            if (!$this->packageRequirementIsComposerPackage($composerNameToLoadBefore)) {
                continue;
            }
            if (isset($this->sortedPackages[$packageKey])) {
                // "Success" case: a required package is already sorted in front of our current $packageKey.
                continue;
            }
            if (isset($this->unsortedPackages[$composerNameToLoadBefore])) {
                $resolved = $this->sortPackage($composerNameToLoadBefore);
                if (!$resolved) {
                    $unresolvedDependencies++;
                }
            }
        }
        return $unresolvedDependencies;
    }