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/public | |
parent | 73685892ed6f255a916512863cd5549914d071e1 (diff) | |
download | nextcloud-server-0a1e5aebf1198cc155862fad8c890121f5f379e9.tar.gz nextcloud-server-0a1e5aebf1198cc155862fad8c890121f5f379e9.zip |
Extend public config interface
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/iconfig.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/public/iconfig.php b/lib/public/iconfig.php index 4865f8bc85b..755da09ee6b 100644 --- a/lib/public/iconfig.php +++ b/lib/public/iconfig.php @@ -51,6 +51,13 @@ interface IConfig { */ public function 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); + /** * Writes a new app wide value @@ -72,6 +79,14 @@ interface IConfig { */ public function 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); + /** * Set a user defined value @@ -94,4 +109,22 @@ interface IConfig { * @return string */ public function 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); + + /** + * 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); } |