add OC_Appconfig::hasKey

This commit is contained in:
Robin Appelman 2011-10-02 14:30:51 +02:00
parent fef31bc6c7
commit 88f4f5413a
1 changed files with 13 additions and 5 deletions

View File

@ -100,7 +100,18 @@ class OC_Appconfig{
return $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){
$exists = self::getKeys( $app );
return in_array( $key, $exists );
}
/**
* @brief sets a value in the appconfig
* @param $app app
@ -112,10 +123,7 @@ class OC_Appconfig{
*/
public static function setValue( $app, $key, $value ){
// Does the key exist? yes: update. No: insert
$exists = self::getKeys( $app );
// null: does not exist
if( !in_array( $key, $exists )){
if(! self::hasKey($app,$key)){
$query = OC_DB::prepare( 'INSERT INTO *PREFIX*appconfig ( appid, configkey, configvalue ) VALUES( ?, ?, ? )' );
$query->execute( array( $app, $key, $value ));
}