From 7a06e144ec71ef162bfc4fece886e3cb3f8d1188 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon 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 2571ff8d76f..52cc8616e2b 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 -- 2.39.5