public function PreprocessEventPass::process in Hook Event Dispatcher 3.x
Same name and namespace in other branches
- 8.2 modules/preprocess_event_dispatcher/src/Service/PreprocessEventPass.php \Drupal\preprocess_event_dispatcher\Service\PreprocessEventPass::process()
Add the PreprocessEventFactories to the PreprocessEventFactoryMapper.
First get the factory defaults and then append the new/overrides to them.
Parameters
\Symfony\Component\DependencyInjection\ContainerBuilder $container: Drupal container.
File
- modules/
preprocess_event_dispatcher/ src/ Service/ PreprocessEventPass.php, line 23
Class
- PreprocessEventPass
- Class PreprocessEventPass.
Namespace
Drupal\preprocess_event_dispatcher\ServiceCode
public function process(ContainerBuilder $container) : void {
$factoryMapper = $container
->getDefinition('preprocess_event.factory_mapper');
$factoryIds = $container
->findTaggedServiceIds('preprocess_event_default_factory');
$factoryIds += $container
->findTaggedServiceIds('preprocess_event_factory');
foreach (array_keys($factoryIds) as $id) {
$factoryMapper
->addMethodCall('addFactory', [
new Reference($id),
]);
}
}