function CompositeRepository::loadPackages
@inheritDoc
Overrides RepositoryInterface::loadPackages
File
-
vendor/
composer/ composer/ src/ Composer/ Repository/ CompositeRepository.php, line 108
Class
- CompositeRepository
- Composite repository.
Namespace
Composer\RepositoryCode
public function loadPackages(array $packageNameMap, array $acceptableStabilities, array $stabilityFlags, array $alreadyLoaded = []) : array {
$packages = [];
$namesFound = [];
foreach ($this->repositories as $repository) {
/* @var $repository RepositoryInterface */
$result = $repository->loadPackages($packageNameMap, $acceptableStabilities, $stabilityFlags, $alreadyLoaded);
$packages[] = $result['packages'];
$namesFound[] = $result['namesFound'];
}
return [
'packages' => $packages ? array_merge(...$packages) : [],
'namesFound' => $namesFound ? array_unique(array_merge(...$namesFound)) : [],
];
}