better user group caching

remotes/origin/log-external-deletes
Robin Appelman 11 years ago
parent 5c68c81d00
commit 409453bc60
  1. 11
      lib/private/group/manager.php

@ -217,16 +217,7 @@ class Manager extends PublicEmitter implements IGroupManager {
* @return array with group ids
*/
public function getUserGroupIds($user) {
$groupIds = array();
$userId = $user->getUID();
if (isset($this->cachedUserGroups[$userId])) {
return array_keys($this->cachedUserGroups[$userId]);
} else {
foreach ($this->backends as $backend) {
$groupIds = array_merge($groupIds, $backend->getUserGroups($userId));
}
}
return $groupIds;
return array_keys($this->getUserGroups($user));
}
/**

Loading…
Cancel
Save