<?php
namespace App\EventSubscriber\Exchange1C;
use App\Event\Exchange1C\VehiclesProcessingEnded;
use App\Task\Common\VehiclesCustomerAutoSetting;
use App\Task\Vehicle\FindVehiclesWithBidder;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Messenger\MessageBusInterface;
class Exchange1cEventSubscriber implements EventSubscriberInterface
{
/**
* @var MessageBusInterface
*/
private $bus;
public function __construct(MessageBusInterface $bus)
{
$this->bus = $bus;
}
/**
* @inheritDoc
*/
public static function getSubscribedEvents()
{
return [
VehiclesProcessingEnded::NAME => [
['onVehiclesProcessingEnded', 10],
['findVehiclesWithBidder', 20],
],
];
}
public function onVehiclesProcessingEnded(VehiclesProcessingEnded $event): void
{
$this->bus->dispatch(new VehiclesCustomerAutoSetting($event->getEventTime()));
}
public function findVehiclesWithBidder(VehiclesProcessingEnded $event): void
{
$this->bus->dispatch(new FindVehiclesWithBidder());
}
}