function InstallationManager::runCleanup
@phpstan-param array<callable(): ?PromiseInterface<void|null>> $cleanupPromises
Return value
void
2 calls to InstallationManager::runCleanup()
- InstallationManager::downloadAndExecuteBatch in vendor/
composer/ composer/ src/ Composer/ Installer/ InstallationManager.php - @phpstan-param array<callable(): ?PromiseInterface<void|null>> $cleanupPromises
- InstallationManager::execute in vendor/
composer/ composer/ src/ Composer/ Installer/ InstallationManager.php - Executes solver operation.
File
-
vendor/
composer/ composer/ src/ Composer/ Installer/ InstallationManager.php, line 650
Class
- InstallationManager
- Package operation manager.
Namespace
Composer\InstallerCode
private function runCleanup(array $cleanupPromises) : void {
$promises = [];
$this->loop
->abortJobs();
foreach ($cleanupPromises as $cleanup) {
$promises[] = new \React\Promise\Promise(static function ($resolve) use ($cleanup) : void {
$promise = $cleanup();
if (!$promise instanceof PromiseInterface) {
$resolve(null);
}
else {
$promise->then(static function () use ($resolve) : void {
$resolve(null);
});
}
});
}
if (count($promises) > 0) {
$this->loop
->wait($promises);
}
}