<?php declare(strict_types=1); /** * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ namespace OC\Share20; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; use OCP\Group\Events\UserRemovedEvent; use OCP\Share\IManager; /** * @template-implements IEventListener<UserRemovedEvent> */ class UserRemovedListener implements IEventListener { /** @var IManager */ protected $shareManager; public function __construct(IManager $shareManager) { $this->shareManager = $shareManager; } public function handle(Event $event): void { if (!$event instanceof UserRemovedEvent) { return; } $this->shareManager->userDeletedFromGroup($event->getUser()->getUID(), $event->getGroup()->getGID()); } }