custom/plugins/PickwareErpStarter/src/MessageQueueMonitoring/WorkerRunningLogger.php line 36

Open in your IDE?
  1. <?php
  2. /*
  3.  * Copyright (c) Pickware GmbH. All rights reserved.
  4.  * This file is part of software that is released under a proprietary license.
  5.  * You must not copy, modify, distribute, make publicly available, or execute
  6.  * its contents or parts thereof without express permission by the copyright
  7.  * holder, unless otherwise permitted by law.
  8.  */
  9. declare(strict_types=1);
  10. namespace Pickware\PickwareErpStarter\MessageQueueMonitoring;
  11. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  12. use Symfony\Component\Messenger\Event\WorkerRunningEvent;
  13. class WorkerRunningLogger implements EventSubscriberInterface
  14. {
  15.     /**
  16.      * @var MessageQueueMonitoringService
  17.      */
  18.     private $messageQueueMonitoringService;
  19.     public function __construct(MessageQueueMonitoringService $messageQueueMonitoringService)
  20.     {
  21.         $this->messageQueueMonitoringService $messageQueueMonitoringService;
  22.     }
  23.     public static function getSubscribedEvents(): array
  24.     {
  25.         return [
  26.             WorkerRunningEvent::class => 'logWorkerRunningEvent',
  27.         ];
  28.     }
  29.     public function logWorkerRunningEvent(WorkerRunningEvent $workerRunningEvent): void
  30.     {
  31.         $this->messageQueueMonitoringService->logCLIWorkerRun();
  32.     }
  33. }