* @since 8.0.0 */ public function search(string $search, ?int $limit = null, ?int $offset = 0); /** * @param \OCP\IUser|null $user * @return \OCP\IGroup[] * @since 8.0.0 */ public function getUserGroups(?IUser $user = null); /** * @param \OCP\IUser $user * @return list with group ids * @since 8.0.0 */ public function getUserGroupIds(IUser $user): array; /** * get a list of all display names in a group * * @param string $gid * @param string $search * @param int $limit * @param int $offset * @return array an array of display names (value) and user ids (key) * @since 8.0.0 */ public function displayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0); /** * Checks if a userId is in the admin group * @param string $userId * @return bool if admin * @since 8.0.0 */ public function isAdmin($userId); /** * Checks if a userId is eligible to users administration delegation * @param string $userId * @return bool if delegated admin * @since 30.0.0 */ public function isDelegatedAdmin(string $userId): bool; /** * Checks if a userId is in a group * @param string $userId * @param string $group * @return bool if in group * @since 8.0.0 */ public function isInGroup($userId, $group); /** * Get the display name of a Nextcloud group * * @param string $groupId * @return ?string display name, if any * * @since 26.0.0 */ public function getDisplayName(string $groupId): ?string; }