Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CompositeRepository.php

function CompositeRepository::loadPackages

@inheritDoc

Overrides RepositoryInterface::loadPackages

File

vendor/composer/composer/src/Composer/Repository/CompositeRepository.php, line 108

Class

CompositeRepository
Composite repository.

Namespace

Composer\Repository

Code

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)) : [],
    ];
}
RSS feed
Powered by Drupal