return true;
}
+ public static function delPlugin($name)
+ {
+ // Remove our plugin if it was previously loaded
+ $name = ucfirst($name);
+ if (isset(self::$plugins[$name])) {
+ unset(self::$plugins[$name]);
+ }
+
+ // make sure initPlugins will avoid this
+ common_config_set('plugins', 'disable-'.$name, true);
+
+ return true;
+ }
+
/**
* Get a list of activated plugins in this process.
* @return array of (string $name, array $args) pairs
continue;
}
+ // TODO: We should be able to avoid this is_null and assume $params
+ // is an array, since that's how it is typed in addPlugin
if (is_null($params)) {
self::addPlugin($name);
} else if (is_array($params)) {
{
global $config;
$settings = SiteProfile::getSettings($name);
- $config = array_merge($config, $settings);
+ $config = array_replace_recursive($config, $settings);
}
protected static function _sn_to_path($sn)