*/ class Listener implements IEventListener { public function __construct( protected ChatManager $chatManager, protected ScheduledMessageService $scheduledMessageService, ) { } #[\Override] public function handle(Event $event): void { if ($event instanceof RoomDeletedEvent) { $this->chatManager->deleteMessages($event->getRoom()); $this->scheduledMessageService->deleteMessagesByRoom($event->getRoom()); } } }