<?php
namespace App\EventSubscriber;
use App\Handler\ConferenceHandler;
use App\Event\ConferencePreUpdateEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class ConferenceSubscriber implements EventSubscriberInterface
{
public function __construct(
private ConferenceHandler $handler
) {}
public static function getSubscribedEvents(): array
{
return [
ConferencePreUpdateEvent::NAME => 'onUpdate'
];
}
public function onUpdate(ConferencePreUpdateEvent $event)
{
$object = $event->getObject();
if ($object->getIsUserGroupChange()) {
$this->handler->updateSessionUserGroupsOnEvent($object);
}
}
}