*/ class CalendarShareUpdateListener implements IEventListener { public function __construct( private Backend $activityBackend, private LoggerInterface $logger, ) { } /** * In case the user has set their default calendar to the deleted one */ public function handle(Event $event): void { if (!($event instanceof CalendarShareUpdatedEvent)) { // Not what we subscribed to return; } $this->logger->debug('Creating activity for Calendar having its shares updated'); $this->activityBackend->onCalendarUpdateShares( $event->getCalendarData(), $event->getOldShares(), $event->getAdded(), $event->getRemoved() ); // Here we should recalculate if reminders should be sent to new or old sharees } }