public function ContextProvidersPass::process in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Core/DependencyInjection/Compiler/ContextProvidersPass.php \Drupal\Core\DependencyInjection\Compiler\ContextProvidersPass::process()
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 23 - Contains \Drupal\Core\DependencyInjection\Compiler\ContextProvidersPass.
Class
- ContextProvidersPass
- Adds the context provider service IDs to the context manager.
Namespace
Drupal\Core\DependencyInjection\CompilerCode
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);
}