Skip to content

Commit e8d57e4

Browse files
author
Pasquale Tripodi
committed
fix: also remove custom group when no member left
1 parent f66dba1 commit e8d57e4

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

lib/Hooks.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ public static function register(): void {
3535
public static function userDelete($params) {
3636
$customGroupsDbHandler = \OC::$server->query(CustomGroupsDatabaseHandler::class);
3737
foreach ($customGroupsDbHandler->getUserMemberships($params['uid'], null) as $customGroup) {
38+
$members = $customGroupsDbHandler->getGroupMembers($customgroup['group_id']);
39+
if (\count($members) === 1 && $members[0]['user_id'] === $params['uid']) {
40+
// removing custom group as deleted user is the only member/admin left
41+
$customGroupsDbHandler->deleteGroup($customgroup['group_id']);
42+
}
3843
$customGroupsDbHandler->removeFromGroup($params['uid'], $customGroup['group_id']);
3944
}
4045
}

0 commit comments

Comments
 (0)