function PoolBuilder::getSkippedRootRequires
Return value
string[]
1 call to PoolBuilder::getSkippedRootRequires()
- PoolBuilder::loadPackage in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ PoolBuilder.php
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ PoolBuilder.php, line 567
Class
- PoolBuilder
- @author Nils Adermann <naderman@naderman.de>
Namespace
Composer\DependencyResolverCode
private function getSkippedRootRequires(Request $request, string $name) : array {
if (!isset($this->skippedLoad[$name])) {
return [];
}
$rootRequires = $request->getRequires();
$matches = [];
if (isset($rootRequires[$name])) {
return array_map(static function (PackageInterface $package) use ($name) : string {
if ($name !== $package->getName()) {
return $package->getName() . ' (via replace of ' . $name . ')';
}
return $package->getName();
}, $this->skippedLoad[$name]);
}
foreach ($this->skippedLoad[$name] as $packageOrReplacer) {
if (isset($rootRequires[$packageOrReplacer->getName()])) {
$matches[] = $packageOrReplacer->getName();
}
foreach ($packageOrReplacer->getReplaces() as $link) {
if (isset($rootRequires[$link->getTarget()])) {
if ($name !== $packageOrReplacer->getName()) {
$matches[] = $packageOrReplacer->getName() . ' (via replace of ' . $name . ')';
}
else {
$matches[] = $packageOrReplacer->getName();
}
break;
}
}
}
return $matches;
}