mirror of
https://github.com/silverstripe/silverstripe-comments
synced 2024-10-22 11:05:49 +02:00
ENHANCEMENT: allow the passing of all to set a configuration value on all instances
This commit is contained in:
parent
e7d8471a43
commit
2514ce1a40
@ -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 string $key setting to change
|
||||||
* @param mixed $value value of the setting
|
* @param mixed $value value of the setting
|
||||||
*/
|
*/
|
||||||
public static function set_config_value($class, $key, $value = false) {
|
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();
|
if(!is_array(self::$enabled_classes[$class])) self::$enabled_classes[$class] = array();
|
||||||
|
|
||||||
self::$enabled_classes[$class][$key] = $value;
|
self::$enabled_classes[$class][$key] = $value;
|
||||||
|
Loading…
Reference in New Issue
Block a user