From 2a82964830e79e0af7a66027cc885174f9954f4d Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
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 9adf66c825c..07ebed83971 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);
 	}
 
 	/**
-- 
GitLab