src/EventSubscriber/Exchange1C/Exchange1cEventSubscriber.php line 45

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber\Exchange1C;
  3. use App\Event\Exchange1C\VehiclesProcessingEnded;
  4. use App\Task\Common\VehiclesCustomerAutoSetting;
  5. use App\Task\Vehicle\FindVehiclesWithBidder;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. use Symfony\Component\Messenger\MessageBusInterface;
  8. class Exchange1cEventSubscriber implements EventSubscriberInterface
  9. {
  10.     /**
  11.      * @var MessageBusInterface
  12.      */
  13.     private $bus;
  14.     public function __construct(MessageBusInterface $bus)
  15.     {
  16.         $this->bus $bus;
  17.     }
  18.     /**
  19.      * @inheritDoc
  20.      */
  21.     public static function getSubscribedEvents()
  22.     {
  23.         return [
  24.             VehiclesProcessingEnded::NAME => [
  25.                 ['onVehiclesProcessingEnded'10],
  26.                 ['findVehiclesWithBidder'20],
  27.             ],
  28.         ];
  29.     }
  30.     public function onVehiclesProcessingEnded(VehiclesProcessingEnded $event): void
  31.     {
  32.         $this->bus->dispatch(new VehiclesCustomerAutoSetting($event->getEventTime()));
  33.     }
  34.     public function findVehiclesWithBidder(VehiclesProcessingEnded $event): void
  35.     {
  36.         $this->bus->dispatch(new FindVehiclesWithBidder());
  37.     }
  38. }