<?php declare(strict_types=1);
namespace CityNotificationV2\Subscriber;
use CityNotificationV2\Event\JourneyRuleApproved;
use CityNotificationV2\Service\Air3ApiClient;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
final class CoreSyncSubscriber implements EventSubscriberInterface
{
private Air3ApiClient $air3ApiClient;
public function __construct(Air3ApiClient $air3ApiClient)
{
$this->air3ApiClient = $air3ApiClient;
}
public static function getSubscribedEvents(): array
{
return [
JourneyRuleApproved::class => 'onJourneyRuleApproved',
];
}
public function onJourneyRuleApproved(JourneyRuleApproved $event): void
{
$this->air3ApiClient->generateSegments($event->getJourneyRuleId());
}
}