summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xapps/user_ldap/lib_ldap.php21
1 files changed, 21 insertions, 0 deletions
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