src/EventSubscriber/ConferenceSubscriber.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use App\Handler\ConferenceHandler;
  4. use App\Event\ConferencePreUpdateEvent;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class ConferenceSubscriber implements EventSubscriberInterface
  7. {
  8.     public function __construct(
  9.         private ConferenceHandler $handler
  10.     ) {}
  11.     public static function getSubscribedEvents(): array
  12.     {
  13.         return [
  14.             ConferencePreUpdateEvent::NAME => 'onUpdate'
  15.         ];
  16.     }
  17.     public function onUpdate(ConferencePreUpdateEvent $event)
  18.     {
  19.         $object $event->getObject();
  20.         if ($object->getIsUserGroupChange()) {
  21.             $this->handler->updateSessionUserGroupsOnEvent($object);
  22.         }
  23.     }
  24. }