ENHANCEMENT: allow the passing of all to set a configuration value on all instances

This commit is contained in:
Will Rossiter 2010-12-03 15:07:47 +13:00
parent e7d8471a43
commit 2514ce1a40
1 changed files with 14 additions and 3 deletions

View File

@ -65,14 +65,25 @@ class Commenting {
}
/**
* Sets a value of a given config setting
* Sets a value for a class of a given config setting. Passing 'all' as the class
* sets it for everything
*
* @param string $class
* @param string $class Class to set the value on. Passing 'all' will set it to all
* active mappings
* @param string $key setting to change
* @param mixed $value value of the setting
*/
public static function set_config_value($class, $key, $value = false) {
if(isset(self::$enabled_classes[$class])) {
if($class == "all") {
if($enabledClasses = self::$enabled_classes) {
foreach($enabledClasses as $enabled) {
if(!is_array($enabled)) $enabled = array();
$enabled[$key] = $value;
}
}
}
else if(isset(self::$enabled_classes[$class])) {
if(!is_array(self::$enabled_classes[$class])) self::$enabled_classes[$class] = array();
self::$enabled_classes[$class][$key] = $value;