<?php
+
+use Shaarli\Config\Exception\PluginConfigOrderException;
+
/**
* Plugin configuration helper functions.
*
// If there is no order, it means a disabled plugin has been enabled.
if (isset($formData['order_' . $key])) {
$plugins[(int) $formData['order_' . $key]] = $key;
- }
- else {
+ } else {
$newEnabledPlugins[] = $key;
}
}
}
/**
- * Affect plugin parameters values into plugins array.
+ * Affect plugin parameters values from the ConfigManager into plugins array.
*
- * @param mixed $plugins Plugins array ($plugins[<plugin_name>]['parameters']['param_name'] = <value>.
+ * @param mixed $plugins Plugins array:
+ * $plugins[<plugin_name>]['parameters'][<param_name>] = [
+ * 'value' => <value>,
+ * 'desc' => <description>
+ * ]
* @param mixed $conf Plugins configuration.
*
* @return mixed Updated $plugins array.
foreach ($plugin['parameters'] as $key => $param) {
if (!empty($conf[$key])) {
- $out[$name]['parameters'][$key] = $conf[$key];
+ $out[$name]['parameters'][$key]['value'] = $conf[$key];
}
}
}
return $out;
}
-
-/**
- * Exception used if an error occur while saving plugin configuration.
- */
-class PluginConfigOrderException extends Exception
-{
- /**
- * Construct exception.
- */
- public function __construct()
- {
- $this->message = 'An error occurred while trying to save plugins loading order.';
- }
-}