Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RemoveAbstractDefinitionsPass.php

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\Compiler

Code

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));
        }
    }
}
RSS feed
Powered by Drupal