Signed-off-by: provokateurin <kate@provokateurin.de>pull/51000/head
parent
21eb6d5df7
commit
dd47daa4a8
@ -0,0 +1,32 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
/** |
||||
* SPDX-FileCopyrightText: 2025 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\GroupDeletedEvent; |
||||
use OCP\Share\IManager; |
||||
|
||||
/** |
||||
* @template-implements IEventListener<GroupDeletedEvent> |
||||
*/ |
||||
class GroupDeletedListener implements IEventListener { |
||||
public function __construct( |
||||
protected IManager $shareManager, |
||||
) { |
||||
} |
||||
|
||||
public function handle(Event $event): void { |
||||
if (!$event instanceof GroupDeletedEvent) { |
||||
return; |
||||
} |
||||
|
||||
$this->shareManager->groupDeleted($event->getGroup()->getGID()); |
||||
} |
||||
} |
||||
@ -1,20 +0,0 @@ |
||||
<?php |
||||
|
||||
/** |
||||
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors |
||||
* SPDX-FileCopyrightText: 2016 ownCloud, Inc. |
||||
* SPDX-License-Identifier: AGPL-3.0-only |
||||
*/ |
||||
namespace OC\Share20; |
||||
|
||||
use OCP\Share\IManager as IShareManager; |
||||
|
||||
class Hooks { |
||||
public static function post_deleteUser($arguments) { |
||||
\OC::$server->get(IShareManager::class)->userDeleted($arguments['uid']); |
||||
} |
||||
|
||||
public static function post_deleteGroup($arguments) { |
||||
\OC::$server->get(IShareManager::class)->groupDeleted($arguments['gid']); |
||||
} |
||||
} |
||||
@ -0,0 +1,32 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
/** |
||||
* SPDX-FileCopyrightText: 2025 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\Share\IManager; |
||||
use OCP\User\Events\UserDeletedEvent; |
||||
|
||||
/** |
||||
* @template-implements IEventListener<UserDeletedEvent> |
||||
*/ |
||||
class UserDeletedListener implements IEventListener { |
||||
public function __construct( |
||||
protected IManager $shareManager, |
||||
) { |
||||
} |
||||
|
||||
public function handle(Event $event): void { |
||||
if (!$event instanceof UserDeletedEvent) { |
||||
return; |
||||
} |
||||
|
||||
$this->shareManager->userDeleted($event->getUser()->getUID()); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue