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

Breadcrumb

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

function ResolveReferencesToAliasesPass::process

Overrides AbstractRecursivePass::process

File

vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php, line 27

Class

ResolveReferencesToAliasesPass
Replaces all references to aliases with references to the actual service.

Namespace

Symfony\Component\DependencyInjection\Compiler

Code

public function process(ContainerBuilder $container) : void {
    parent::process($container);
    foreach ($container->getAliases() as $id => $alias) {
        $aliasId = (string) $alias;
        $this->currentId = $id;
        if ($aliasId !== ($defId = $this->getDefinitionId($aliasId, $container))) {
            $container->setAlias($id, $defId)
                ->setPublic($alias->isPublic());
        }
    }
}
RSS feed
Powered by Drupal