src/Event/CronRunningEvent.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Event;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\Messenger\Event\WorkerRunningEvent;
  5. class CronRunningEvent implements EventSubscriberInterface
  6. {
  7.     public function onWorkerRunning(WorkerRunningEvent $event): void
  8.     {
  9.         if ($event->isWorkerIdle()) {
  10.             $event->getWorker()->stop();
  11.         }
  12.     }
  13.     /**
  14.      * @return array<string>
  15.      */
  16.     public static function getSubscribedEvents(): array
  17.     {
  18.         return [
  19.             WorkerRunningEvent::class => 'onWorkerRunning',
  20.         ];
  21.     }
  22. }