From a1bcefa305a24a601c0da3b190bb174cbb209eba Mon Sep 17 00:00:00 2001 From: Jonas Sulzer Date: Mon, 24 Jun 2019 16:34:43 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=A6=20NEW:=20support=20counting=20of?= =?UTF-8?q?=20total=20user=5Fexternal=20users?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jonas Sulzer --- lib/base.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/base.php b/lib/base.php index cca1ddb..8813cf4 100644 --- a/lib/base.php +++ b/lib/base.php @@ -213,4 +213,23 @@ abstract class Base extends \OC\User\Backend{ return $users > 0; } + + /** + * Count the number of users. + * + * @return int|bool The number of users on success false on failure + */ + public function countUsers() { + $connection = \OC::$server->getDatabaseConnection(); + $query = $connection->getQueryBuilder(); + $query->select($query->func()->count('*', 'num_users')) + ->from('users_external') + ->where($query->expr()->eq('backend', $query->createNamedParameter($this->backend))); + $result = $query->execute(); + $users = $result->fetchColumn(); + $result->closeCursor(); + + return $users > 0; + } + }