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

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.         $listeners $container->findTaggedServiceIds('knp_paginator.listener');
  18.         $subscribers $container->findTaggedServiceIds('knp_paginator.subscriber');
  19.         foreach ($listeners as $serviceId => $tags) {
  20.             @\trigger_error('Using "knp_paginator.listener" tag is deprecated, use "kernel.event_listener" instead.'\E_USER_DEPRECATED);
  21.         }
  22.         foreach ($subscribers as $serviceId => $tags) {
  23.             @\trigger_error('Using "knp_paginator.subscriber" tag is deprecated, use "kernel.event_subscriber" instead.'\E_USER_DEPRECATED);
  24.         }
  25.         if (\count($listeners) > || \count($subscribers) > 0) {
  26.             $pass = new RegisterListenersPass('event_dispatcher''knp_paginator.listener''knp_paginator.subscriber');
  27.             $pass->process($container);
  28.         }
  29.     }
  30. }