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.