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

Breadcrumb

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

function PoolBuilder::getSkippedRootRequires

Return value

string[]

1 call to PoolBuilder::getSkippedRootRequires()
PoolBuilder::loadPackage in vendor/composer/composer/src/Composer/DependencyResolver/PoolBuilder.php

File

vendor/composer/composer/src/Composer/DependencyResolver/PoolBuilder.php, line 567

Class

PoolBuilder
@author Nils Adermann <naderman@naderman.de>

Namespace

Composer\DependencyResolver

Code

private function getSkippedRootRequires(Request $request, string $name) : array {
    if (!isset($this->skippedLoad[$name])) {
        return [];
    }
    $rootRequires = $request->getRequires();
    $matches = [];
    if (isset($rootRequires[$name])) {
        return array_map(static function (PackageInterface $package) use ($name) : string {
            if ($name !== $package->getName()) {
                return $package->getName() . ' (via replace of ' . $name . ')';
            }
            return $package->getName();
        }, $this->skippedLoad[$name]);
    }
    foreach ($this->skippedLoad[$name] as $packageOrReplacer) {
        if (isset($rootRequires[$packageOrReplacer->getName()])) {
            $matches[] = $packageOrReplacer->getName();
        }
        foreach ($packageOrReplacer->getReplaces() as $link) {
            if (isset($rootRequires[$link->getTarget()])) {
                if ($name !== $packageOrReplacer->getName()) {
                    $matches[] = $packageOrReplacer->getName() . ' (via replace of ' . $name . ')';
                }
                else {
                    $matches[] = $packageOrReplacer->getName();
                }
                break;
            }
        }
    }
    return $matches;
}

API Navigation

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