diff options
Diffstat (limited to 'lib/private/group')
-rw-r--r-- | lib/private/group/manager.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/private/group/manager.php b/lib/private/group/manager.php index dae6443e9d4..3613c7547bd 100644 --- a/lib/private/group/manager.php +++ b/lib/private/group/manager.php @@ -182,6 +182,18 @@ class Manager extends PublicEmitter { $this->cachedUserGroups[$uid] = array_values($groups); return $this->cachedUserGroups[$uid]; } + /** + * @param \OC\User\User $user + * @return array with group names + */ + public function getUserGroupIds($user) { + $groupIds = array(); + foreach ($this->backends as $backend) { + $groupIds = array_merge($groupIds, $backend->getUserGroups($user->getUID())); + + } + return $groupIds; + } /** * get a list of all display names in a group |