Skip to content
Snippets Groups Projects
Commit 0a1e5aeb authored by Robin Appelman's avatar Robin Appelman
Browse files

Extend public config interface

parent 73685892
Branches
No related tags found
No related merge requests found
......@@ -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);
}
}
......@@ -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 register or to comment