diff options
author | Robin Appelman <icewind@owncloud.com> | 2014-08-31 15:27:36 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2014-08-31 15:27:36 +0200 |
commit | 0a1e5aebf1198cc155862fad8c890121f5f379e9 (patch) | |
tree | 6b2a2262ac8382bb5f6400ea3ab78babaac6e4d2 /lib/private/allconfig.php | |
parent | 73685892ed6f255a916512863cd5549914d071e1 (diff) | |
download | nextcloud-server-0a1e5aebf1198cc155862fad8c890121f5f379e9.tar.gz nextcloud-server-0a1e5aebf1198cc155862fad8c890121f5f379e9.zip |
Extend public config interface
Diffstat (limited to 'lib/private/allconfig.php')
-rw-r--r-- | lib/private/allconfig.php | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/lib/private/allconfig.php b/lib/private/allconfig.php index ef8673af231..721ec337ff8 100644 --- a/lib/private/allconfig.php +++ b/lib/private/allconfig.php @@ -19,8 +19,8 @@ class AllConfig implements \OCP\IConfig { * @param string $key the key of the value, under which will be saved * @param mixed $value the value that should be stored */ - public function setSystemValue($key, $value) { - \OCP\Config::setSystemValue($key, $value); + public function setSystemValue($key, $value) { + \OCP\Config::setSystemValue($key, $value); } /** @@ -34,6 +34,15 @@ class AllConfig implements \OCP\IConfig { return \OCP\Config::getSystemValue($key, $default); } + /** + * Delete a system wide defined value + * + * @param string $key the key of the value, under which it was saved + */ + public function deleteSystemValue($key) { + \OCP\Config::deleteSystemValue($key); + } + /** * Writes a new app wide value @@ -58,6 +67,16 @@ class AllConfig implements \OCP\IConfig { return \OCP\Config::getAppValue($appName, $key, $default); } + /** + * Delete an app wide defined value + * + * @param string $appName the appName that we stored the value under + * @param string $key the key of the value, under which it was saved + */ + public function deleteAppValue($appName, $key) { + \OC_Appconfig::deleteKey($appName, $key); + } + /** * Set a user defined value @@ -83,4 +102,26 @@ class AllConfig implements \OCP\IConfig { public function getUserValue($userId, $appName, $key, $default = '') { return \OCP\Config::getUserValue($userId, $appName, $key, $default); } + + /** + * Get the keys of all stored by an app for the user + * + * @param string $userId the userId of the user that we want to store the value under + * @param string $appName the appName that we stored the value under + * @return string[] + */ + public function getUserKeys($userId, $appName) { + return \OC_Preferences::getKeys($userId, $appName); + } + + /** + * Delete a user value + * + * @param string $userId the userId of the user that we want to store the value under + * @param string $appName the appName that we stored the value under + * @param string $key the key under which the value is being stored + */ + public function deleteUserValue($userId, $appName, $key) { + \OC_Preferences::deleteKey($userId, $appName, $key); + } } |