diff options
author | Arthur Schiwon <blizzz@owncloud.com> | 2014-01-07 23:05:37 +0100 |
---|---|---|
committer | Arthur Schiwon <blizzz@owncloud.com> | 2014-01-07 23:05:37 +0100 |
commit | 1e1ced777275c70307d26556843938e68ca25fde (patch) | |
tree | 2c687f029047b15cd69256370d721adba1450c19 /lib/private/user/manager.php | |
parent | 0e843b9d7d36976322df33fee6a3cc36e07fea85 (diff) | |
download | nextcloud-server-1e1ced777275c70307d26556843938e68ca25fde.tar.gz nextcloud-server-1e1ced777275c70307d26556843938e68ca25fde.zip |
Introduce user count action to user management
Diffstat (limited to 'lib/private/user/manager.php')
-rw-r--r-- | lib/private/user/manager.php | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/private/user/manager.php b/lib/private/user/manager.php index cf83a75ba25..101b388f1e0 100644 --- a/lib/private/user/manager.php +++ b/lib/private/user/manager.php @@ -270,4 +270,22 @@ class Manager extends PublicEmitter { } return false; } + + /** + * returns how many users per backend exist (if supported by backend) + * + * @return array with backend class as key and count number as value + */ + public function countUsers() { + $userCountStatistics = array(); + foreach ($this->backends as $backend) { + if ($backend->implementsActions(\OC_USER_BACKEND_COUNT_USERS)) { + $backendusers = $backend->countUsers(); + if($backendusers !== false) { + $userCountStatistics[get_class($backend)] = $backendusers; + } + } + } + return $userCountStatistics; + } } |