Removes abstract Definitions
Expanded class hierarchy of RemoveAbstractDefinitionsPass
class RemoveAbstractDefinitionsPass implements CompilerPassInterface {
/**
* Removes abstract definitions from the ContainerBuilder
*
* @param ContainerBuilder $container
*/
public function process(ContainerBuilder $container) {
$compiler = $container
->getCompiler();
$formatter = $compiler
->getLoggingFormatter();
foreach ($container
->getDefinitions() as $id => $definition) {
if ($definition
->isAbstract()) {
$container
->removeDefinition($id);
$compiler
->addLogMessage($formatter
->formatRemoveService($this, $id, 'abstract'));
}
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RemoveAbstractDefinitionsPass:: |
public | function |
Removes abstract definitions from the ContainerBuilder Overrides CompilerPassInterface:: |