vendor/knplabs/knp-paginator-bundle/src/DependencyInjection/Compiler/PaginatorConfigurationPass.php line 21

Open in your IDE?
  1. <?php
  2. namespace Knp\Bundle\PaginatorBundle\DependencyInjection\Compiler;
  3. use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
  4. use Symfony\Component\DependencyInjection\ContainerBuilder;
  5. use Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass;
  6. final class PaginatorConfigurationPass implements CompilerPassInterface
  7. {
  8.     /**
  9.      * Populate the listener service ids.
  10.      */
  11.     public function process(ContainerBuilder $container): void
  12.     {
  13.         // use main symfony dispatcher
  14.         if (!$container->hasDefinition('event_dispatcher') && !$container->hasAlias('event_dispatcher')) {
  15.             return;
  16.         }
  17.         $pass = new RegisterListenersPass('event_dispatcher''knp_paginator.listener''knp_paginator.subscriber');
  18.         $pass->process($container);
  19.     }
  20. }