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

Breadcrumb

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

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\DependencyResolver

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal