diff options
author | Joas Schilling <nickvergessen@gmx.de> | 2014-06-05 11:49:13 +0200 |
---|---|---|
committer | Joas Schilling <nickvergessen@gmx.de> | 2014-06-05 11:50:43 +0200 |
commit | 879237f32ac4af820fddd2d07ca342000f5723eb (patch) | |
tree | b399d03680fa807f0b3238a7530bff1717ad5084 /lib/private/preferences.php | |
parent | ff3ded6cb2f8542c3b2a083f4dabc83ccfa1888e (diff) | |
download | nextcloud-server-879237f32ac4af820fddd2d07ca342000f5723eb.tar.gz nextcloud-server-879237f32ac4af820fddd2d07ca342000f5723eb.zip |
Add method to get users by their preference
Diffstat (limited to 'lib/private/preferences.php')
-rw-r--r-- | lib/private/preferences.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/private/preferences.php b/lib/private/preferences.php index a4bfc650d08..f1de95a5e11 100644 --- a/lib/private/preferences.php +++ b/lib/private/preferences.php @@ -243,6 +243,28 @@ class Preferences { } /** + * Gets the users for a preference + * @param string $app + * @param string $key + * @param string $value + * @return array + */ + public function getUsersForValue($app, $key, $value) { + $users = array(); + + $query = 'SELECT `userid` ' + . ' FROM `*PREFIX*preferences` ' + . ' WHERE `appid` = ? AND `configkey` = ? AND `configvalue` = ?'; + $result = $this->conn->executeQuery($query, array($app, $key, $value)); + + while ($row = $result->fetch()) { + $users[] = $row['userid']; + } + + return $users; + } + + /** * Deletes a key * @param string $user user * @param string $app app |