. * */ /** * This class provides an easy way for apps to store config values in the * database. */ class OC_Appconfig { /** * @return \OCP\IAppConfig */ private static function getAppConfig() { return \OC::$server->getAppConfig(); } /** * @brief Get all apps using the config * @return array with app ids * * This function returns a list of all apps that have at least one * entry in the appconfig table. */ public static function getApps() { return self::getAppConfig()->getApps(); } /** * @brief Get the available keys for an app * @param string $app the app we are looking for * @return array with key names * * This function gets all keys of an app. Please note that the values are * not returned. */ public static function getKeys($app) { return self::getAppConfig()->getKeys($app); } /** * @brief Gets the config value * @param string $app app * @param string $key key * @param string $default = null, default value if the key does not exist * @return string the value or $default * * This function gets a value from the appconfig table. If the key does * not exist the default value will be returned */ public static function getValue($app, $key, $default = null) { return self::getAppConfig()->getValue($app, $key, $default); } /** * @brief check if a key is set in the appconfig * @param string $app * @param string $key * @return bool */ public static function hasKey($app, $key) { return self::getAppConfig()->hasKey($app, $key); } /** * @brief sets a value in the appconfig * @param string $app app * @param string $key key * @param string $value value * * Sets a value. If the key did not exist before it will be created. */ public static function setValue($app, $key, $value) { self::getAppConfig()->setValue($app, $key, $value); } /** * @brief Deletes a key * @param string $app app * @param string $key key * * Deletes a key. */ public static function deleteKey($app, $key) { self::getAppConfig()->deleteKey($app, $key); } /** * @brief Remove app from appconfig * @param string $app app * * Removes all keys in appconfig belonging to the app. */ public static function deleteApp($app) { self::getAppConfig()->deleteApp($app); } /** * get multiply values, either the app or key can be used as wildcard by setting it to false * * @param app * @param key * @param string|false $app * @param string|false $key * @return array */ public static function getValues($app, $key) { return self::getAppConfig()->getValues($app, $key); } }