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

Breadcrumb

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

class RemoveAbstractDefinitionsPass

Removes abstract Definitions.

Hierarchy

  • class \Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface

Expanded class hierarchy of RemoveAbstractDefinitionsPass

File

vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php, line 19

Namespace

Symfony\Component\DependencyInjection\Compiler
View source
class RemoveAbstractDefinitionsPass implements CompilerPassInterface {
    
    /**
     * Removes abstract definitions from the ContainerBuilder.
     */
    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));
            }
        }
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
RemoveAbstractDefinitionsPass::process public function Removes abstract definitions from the ContainerBuilder. Overrides CompilerPassInterface::process
RSS feed
Powered by Drupal