summaryrefslogtreecommitdiffstats
path: root/lib/private/user
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2016-04-28 12:03:19 +0200
committerJoas Schilling <nickvergessen@owncloud.com>2016-04-28 12:03:19 +0200
commit76af70180d4b3f533e957bd55a134ad1018dc815 (patch)
tree01075abfb88e2c49e3615a27745ec16e10e41f02 /lib/private/user
parentba0099f73abc133cfc88ad2d7a25b86677d1c111 (diff)
downloadnextcloud-server-76af70180d4b3f533e957bd55a134ad1018dc815.tar.gz
nextcloud-server-76af70180d4b3f533e957bd55a134ad1018dc815.zip
Don't loop over the backends, we already know where the user should be
Diffstat (limited to 'lib/private/user')
-rw-r--r--lib/private/user/manager.php6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/private/user/manager.php b/lib/private/user/manager.php
index 7967f877024..8758a4667f5 100644
--- a/lib/private/user/manager.php
+++ b/lib/private/user/manager.php
@@ -335,11 +335,11 @@ class Manager extends PublicEmitter implements IUserManager {
$offset = 0;
do {
$users = $backend->getUsers($search, $limit, $offset);
- foreach ($users as $user) {
- $user = $this->get($user);
- if (is_null($user)) {
+ foreach ($users as $uid) {
+ if (!$backend->userExists($uid)) {
continue;
}
+ $user = $this->getUserObject($uid, $backend);
$return = $callback($user);
if ($return === false) {
break;