From 2a82964830e79e0af7a66027cc885174f9954f4d Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 3 Jun 2013 13:46:05 +0200 Subject: [PATCH] use caching for userExists --- lib/user/manager.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/user/manager.php b/lib/user/manager.php index 9adf66c825..07ebed8397 100644 --- a/lib/user/manager.php +++ b/lib/user/manager.php @@ -66,6 +66,7 @@ class Manager extends PublicEmitter { * remove all user backends */ public function clearBackends() { + $this->cachedUsers = array(); $this->backends = array(); } @@ -109,12 +110,8 @@ class Manager extends PublicEmitter { * @return bool */ public function userExists($uid) { - foreach ($this->backends as $backend) { - if ($backend->userExists($uid)) { - return true; - } - } - return false; + $user = $this->get($uid); + return ($user !== null); } /**