RemovePrivateAliasesPass.php in Service Container 7
File
modules/providers/service_container_symfony/lib/Symfony/Component/DependencyInjection/Compiler/RemovePrivateAliasesPass.php
View source
<?php
namespace Symfony\Component\DependencyInjection\Compiler;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class RemovePrivateAliasesPass implements CompilerPassInterface {
public function process(ContainerBuilder $container) {
$compiler = $container
->getCompiler();
$formatter = $compiler
->getLoggingFormatter();
foreach ($container
->getAliases() as $id => $alias) {
if ($alias
->isPublic()) {
continue;
}
$container
->removeAlias($id);
$compiler
->addLogMessage($formatter
->formatRemoveService($this, $id, 'private alias'));
}
}
}
Classes
Name |
Description |
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. |