custom/plugins/citynotificationv2/src/Subscriber/CoreSyncSubscriber.php line 25

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace CityNotificationV2\Subscriber;
  3. use CityNotificationV2\Event\JourneyRuleApproved;
  4. use CityNotificationV2\Service\Air3ApiClient;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. final class CoreSyncSubscriber implements EventSubscriberInterface
  7. {
  8.     private Air3ApiClient $air3ApiClient;
  9.     public function __construct(Air3ApiClient $air3ApiClient)
  10.     {
  11.         $this->air3ApiClient $air3ApiClient;
  12.     }
  13.     public static function getSubscribedEvents(): array
  14.     {
  15.         return [
  16.             JourneyRuleApproved::class => 'onJourneyRuleApproved',
  17.         ];
  18.     }
  19.     public function onJourneyRuleApproved(JourneyRuleApproved $event): void
  20.     {
  21.         $this->air3ApiClient->generateSegments($event->getJourneyRuleId());
  22.     }
  23. }