Skip to content
Snippets Groups Projects
Commit 4024960a authored by Morris Jobke's avatar Morris Jobke
Browse files

Merge pull request #10780 from owncloud/config-public

Extend public config interface
parents 8009df0b 0a1e5aeb
Branches
No related tags found
No related merge requests found
......@@ -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);
}
}
......@@ -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);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment