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

Breadcrumb

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

function PoolOptimizer::markPackageIrremovable

1 call to PoolOptimizer::markPackageIrremovable()
PoolOptimizer::prepare in vendor/composer/composer/src/Composer/DependencyResolver/PoolOptimizer.php

File

vendor/composer/composer/src/Composer/DependencyResolver/PoolOptimizer.php, line 146

Class

PoolOptimizer
Optimizes a given pool

Namespace

Composer\DependencyResolver

Code

private function markPackageIrremovable(BasePackage $package) : void {
    $this->irremovablePackages[$package->id] = true;
    if ($package instanceof AliasPackage) {
        // recursing here so aliasesPerPackage for the aliasOf can be checked
        // and all its aliases marked as irremovable as well
        $this->markPackageIrremovable($package->getAliasOf());
    }
    if (isset($this->aliasesPerPackage[$package->id])) {
        foreach ($this->aliasesPerPackage[$package->id] as $aliasPackage) {
            $this->irremovablePackages[$aliasPackage->id] = true;
        }
    }
}

API Navigation

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