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\CompilerCode
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());
}
}
}