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

Breadcrumb

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

function RemovePrivateAliasesPass::process

Removes private aliases from the ContainerBuilder.

Overrides CompilerPassInterface::process

File

vendor/symfony/dependency-injection/Compiler/RemovePrivateAliasesPass.php, line 28

Class

RemovePrivateAliasesPass
Remove private aliases from the container. They were only used to establish dependencies between services, and these dependencies have been resolved in one of the previous passes.

Namespace

Symfony\Component\DependencyInjection\Compiler

Code

public function process(ContainerBuilder $container) : void {
    foreach ($container->getAliases() as $id => $alias) {
        if ($alias->isPublic()) {
            continue;
        }
        $container->removeAlias($id);
        $container->log($this, \sprintf('Removed service "%s"; reason: private alias.', $id));
    }
}
RSS feed
Powered by Drupal