Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/dependency-injection/Compiler/RemoveAbstractDefinitionsPass.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
18 */ | 18 */ |
19 class RemoveAbstractDefinitionsPass implements CompilerPassInterface | 19 class RemoveAbstractDefinitionsPass implements CompilerPassInterface |
20 { | 20 { |
21 /** | 21 /** |
22 * Removes abstract definitions from the ContainerBuilder. | 22 * Removes abstract definitions from the ContainerBuilder. |
23 * | |
24 * @param ContainerBuilder $container | |
25 */ | 23 */ |
26 public function process(ContainerBuilder $container) | 24 public function process(ContainerBuilder $container) |
27 { | 25 { |
28 $compiler = $container->getCompiler(); | |
29 $formatter = $compiler->getLoggingFormatter(); | |
30 | |
31 foreach ($container->getDefinitions() as $id => $definition) { | 26 foreach ($container->getDefinitions() as $id => $definition) { |
32 if ($definition->isAbstract()) { | 27 if ($definition->isAbstract()) { |
33 $container->removeDefinition($id); | 28 $container->removeDefinition($id); |
34 $compiler->addLogMessage($formatter->formatRemoveService($this, $id, 'abstract')); | 29 $container->log($this, sprintf('Removed service "%s"; reason: abstract.', $id)); |
35 } | 30 } |
36 } | 31 } |
37 } | 32 } |
38 } | 33 } |