class RemoveAbstractDefinitionsPass in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php \Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass
Removes abstract Definitions.
Hierarchy
- class \Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass implements CompilerPassInterface
Expanded class hierarchy of RemoveAbstractDefinitionsPass
File
- vendor/
symfony/ dependency-injection/ Compiler/ RemoveAbstractDefinitionsPass.php, line 19
Namespace
Symfony\Component\DependencyInjection\CompilerView source
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'));
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RemoveAbstractDefinitionsPass:: |
public | function |
Removes abstract definitions from the ContainerBuilder. Overrides CompilerPassInterface:: |