diff --git a/lib/GroupBackend.php b/lib/GroupBackend.php index b684e2e3..5825a7a5 100644 --- a/lib/GroupBackend.php +++ b/lib/GroupBackend.php @@ -11,6 +11,7 @@ namespace OCA\Guests; use OCP\Group\Backend\ABackend; +use OCP\Group\Backend\IBatchMethodsBackend; use OCP\Group\Backend\ICountUsersBackend; use OCP\Group\Backend\IGroupDetailsBackend; use OCP\Group\Backend\IHideFromCollaborationBackend; @@ -21,7 +22,7 @@ * * @package OCA\Guests */ -class GroupBackend extends ABackend implements ICountUsersBackend, IGroupDetailsBackend, IHideFromCollaborationBackend { +class GroupBackend extends ABackend implements ICountUsersBackend, IGroupDetailsBackend, IHideFromCollaborationBackend, IBatchMethodsBackend { /** @var string[] */ private array $guestMembers = []; @@ -149,4 +150,22 @@ public function getGroupDetails(string $gid): array { public function hideGroup(string $groupId): bool { return true; } + + #[\Override] + public function groupsExists(array $gids): array { + return array_intersect($gids, [$this->groupName]); + } + + #[\Override] + public function getGroupsDetails(array $gids): array { + $result = []; + foreach ($gids as $gid) { + if ($gid === $this->groupName) { + $result[$gid] = ['displayName' => 'Guests']; + } else { + $result[$gid] = []; + } + } + return $result; + } }