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

Breadcrumb

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

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

Code

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

API Navigation

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