public ContextProvidersPass::process(ContainerBuilder $container)
Passes the service IDs of all context providers to the context repository.
Overrides CompilerPassInterface::process
File
- core/lib/Drupal/Core/DependencyInjection/Compiler/ContextProvidersPass.php, line 18
Class
- ContextProvidersPass
- Adds the context provider service IDs to the context manager.
Namespace
Drupal\Core\DependencyInjection\Compiler
Code
public function process(ContainerBuilder $container) { $context_providers = []; foreach (array_keys($container->findTaggedServiceIds('context_provider')) as $id) { $context_providers[] = $id; } $definition = $container->getDefinition('context.repository'); $definition->addArgument($context_providers); }
Please login to continue.