]> source.dussan.org Git - nextcloud-server.git/commitdiff
LDAP: implement getDisplayName and getDisplayNames also for UserProxy (multiple serve...
authorArthur Schiwon <blizzz@owncloud.com>
Thu, 31 Jan 2013 20:19:24 +0000 (21:19 +0100)
committerArthur Schiwon <blizzz@owncloud.com>
Thu, 31 Jan 2013 20:19:24 +0000 (21:19 +0100)
apps/user_ldap/user_proxy.php

index 47f901ddb514400b737b9347b93b5afe69f0d10b..5609f72ee6e589ad5501fa25cfdbc67941ea91a1 100644 (file)
@@ -146,6 +146,33 @@ class User_Proxy extends lib\Proxy implements \OCP\UserInterface {
                return $this->handleRequest($uid, 'getHome', array($uid));
        }
 
+       /**
+        * @brief get display name of the user
+        * @param $uid user ID of the user
+        * @return display name
+        */
+       public function getDisplayName($uid) {
+               return $this->handleRequest($uid, 'getDisplayName', array($uid));
+       }
+
+       /**
+        * @brief Get a list of all display names
+        * @returns array with  all displayNames (value) and the correspondig uids (key)
+        *
+        * Get a list of all display names and user ids.
+        */
+       public function getDisplayNames($search = '', $limit = null, $offset = null) {
+               //we do it just as the /OC_User implementation: do not play around with limit and offset but ask all backends
+               $users = array();
+               foreach($this->backends as $backend) {
+                       $backendUsers = $backend->getDisplayNames($search, $limit, $offset);
+                       if (is_array($backendUsers)) {
+                               $users = array_merge($users, $backendUsers);
+                       }
+               }
+               return $users;
+       }
+
        /**
         * @brief delete a user
         * @param $uid The username of the user to delete