final class PreprocessEventPass in Hook Event Dispatcher 8.2
Same name and namespace in other branches
- 3.x modules/preprocess_event_dispatcher/src/Service/PreprocessEventPass.php \Drupal\preprocess_event_dispatcher\Service\PreprocessEventPass
Class PreprocessEventPass.
Hierarchy
- class \Drupal\preprocess_event_dispatcher\Service\PreprocessEventPass implements \Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface
Expanded class hierarchy of PreprocessEventPass
2 files declare their use of PreprocessEventPass
- PreprocessEventDispatcherServiceProvider.php in modules/preprocess_event_dispatcher/ src/ PreprocessEventDispatcherServiceProvider.php 
- PreprocessEventPassTest.php in modules/preprocess_event_dispatcher/ tests/ src/ Unit/ PreprocessEventPassTest.php 
File
- modules/preprocess_event_dispatcher/ src/ Service/ PreprocessEventPass.php, line 13 
Namespace
Drupal\preprocess_event_dispatcher\ServiceView source
final class PreprocessEventPass implements CompilerPassInterface {
  /**
   * Add the PreprocessEventFactories to the PreprocessEventFactoryMapper.
   *
   * First get the factory defaults and then append the new/overrides to them.
   *
   * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
   *   Drupal container.
   */
  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),
      ]);
    }
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| PreprocessEventPass:: | public | function | Add the PreprocessEventFactories to the PreprocessEventFactoryMapper. | 
