src/Event/CronRunningEvent.php line 15

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