From 7a06e144ec71ef162bfc4fece886e3cb3f8d1188 Mon Sep 17 00:00:00 2001
From: Arthur Schiwon <blizzz@owncloud.com>
Date: Thu, 3 May 2012 23:38:55 +0200
Subject: [PATCH] LDAP: central function for user and group list retrieval
 (will replace retrieveList from group part)

---
 apps/user_ldap/lib_ldap.php | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/apps/user_ldap/lib_ldap.php b/apps/user_ldap/lib_ldap.php
index 2571ff8d76..52cc8616e2 100755
--- a/apps/user_ldap/lib_ldap.php
+++ b/apps/user_ldap/lib_ldap.php
@@ -371,6 +371,27 @@ class OC_LDAP {
 		return !OCP\DB::isError($res);
 	}
 
+	static public function fetchListOfUsers($filter, $attr) {
+		return self::fetchList(OC_LDAP::searchUsers($filter, $attr), (count($attr) > 1));
+	}
+
+	static public function fetchListOfGroups($filter, $attr) {
+		return self::fetchList(OC_LDAP::searchGroups($filter, $attr), (count($attr) > 1));
+	}
+
+	static private function fetchList($list, $manyAttributes) {
+		if(is_array($list)) {
+			if($manyAttributes) {
+				return $list;
+			} else {
+				return array_unique($list, SORT_LOCALE_STRING);
+			}
+		}
+
+		//error cause actually, maybe throw an exception in future.
+		return array();
+	}
+
 	/**
 	 * @brief reads a given attribute for an LDAP record identified by a DN
 	 * @param $dn the record in question
-- 
GitLab