. * */ /** * This class provides an easy way for apps to store config values in the * database. */ OC_Appconfig::$object = new \OC\AppConfig(OC_DB::getConnection()); class OC_Appconfig{ public static $object; /** * @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::$object->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::$object->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::$object->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::$object->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::$object->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::$object->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::$object->deleteApp( $app ); } /** * get multiply values, either the app or key can be used as wildcard by setting it to false * @param app * @param key * @return array */ public static function getValues($app, $key) { return self::$object->getValues($app, $key); } }