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 }