function RemoveAbstractDefinitionsPass::process
Removes abstract definitions from the ContainerBuilder.
Overrides CompilerPassInterface::process
File
-
vendor/
symfony/ dependency-injection/ Compiler/ RemoveAbstractDefinitionsPass.php, line 24
Class
- RemoveAbstractDefinitionsPass
- Removes abstract Definitions.
Namespace
Symfony\Component\DependencyInjection\CompilerCode
public function process(ContainerBuilder $container) : void {
foreach ($container->getDefinitions() as $id => $definition) {
if ($definition->isAbstract()) {
$container->removeDefinition($id);
$container->log($this, \sprintf('Removed service "%s"; reason: abstract.', $id));
}
}
}