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

Breadcrumb

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

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.

@author Johannes M. Schmitt <schmittjoh@gmail.com>

Hierarchy

  • class \Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface

Expanded class hierarchy of RemovePrivateAliasesPass

File

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

Namespace

Symfony\Component\DependencyInjection\Compiler
View source
class RemovePrivateAliasesPass implements CompilerPassInterface {
    
    /**
     * Removes private aliases from the ContainerBuilder.
     */
    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));
        }
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
RemovePrivateAliasesPass::process public function Removes private aliases from the ContainerBuilder. Overrides CompilerPassInterface::process
RSS feed
Powered by Drupal