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;
}