function Problem::getProvidersList
1 call to Problem::getProvidersList()
- Problem::getMissingPackageReason in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Problem.php - @internal
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Problem.php, line 647
Class
- Problem
- Represents a problem detected while solving dependencies
Namespace
Composer\DependencyResolverCode
private static function getProvidersList(RepositorySet $repositorySet, string $packageName, int $maxProviders) : ?string {
$providers = $repositorySet->getProviders($packageName);
if (\count($providers) > 0) {
$providersStr = implode(array_map(static function ($p) : string {
$description = $p['description'] !== '' && $p['description'] !== null ? ' ' . substr($p['description'], 0, 100) : '';
return ' - ' . $p['name'] . $description . "\n";
}, count($providers) > $maxProviders + 1 ? array_slice($providers, 0, $maxProviders) : $providers));
if (count($providers) > $maxProviders + 1) {
$providersStr .= ' ... and ' . (count($providers) - $maxProviders) . ' more.' . "\n";
}
return $providersStr;
}
return null;
}