function ArrayRepository::getProviders
@inheritDoc
Overrides RepositoryInterface::getProviders
2 calls to ArrayRepository::getProviders()
- ComposerRepository::getProviders in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
- ComposerRepository::getProviders in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
1 method overrides ArrayRepository::getProviders()
- ComposerRepository::getProviders in vendor/
composer/ composer/ src/ Composer/ Repository/ ComposerRepository.php - @inheritDoc
File
-
vendor/
composer/ composer/ src/ Composer/ Repository/ ArrayRepository.php, line 240
Class
- ArrayRepository
- A repository implementation that simply stores packages in an array
Namespace
Composer\RepositoryCode
public function getProviders(string $packageName) {
$result = [];
foreach ($this->getPackages() as $candidate) {
if (isset($result[$candidate->getName()])) {
continue;
}
foreach ($candidate->getProvides() as $link) {
if ($packageName === $link->getTarget()) {
$result[$candidate->getName()] = [
'name' => $candidate->getName(),
'description' => $candidate instanceof CompletePackageInterface ? $candidate->getDescription() : null,
'type' => $candidate->getType(),
];
continue 2;
}
}
}
return $result;
}