public function actionSavePluginSettings()
{
$this->requirePostRequest();
$settings = [];
$pluginName = craft()->request->getPost('pluginName');
$canDoActions = craft()->request->getPost('canDoActions');
$settings['pluginName'] = $pluginName;
$settings['canDoActions'] = $canDoActions;
$plugin = craft()->plugins->getPlugin('FormBuilder2');
if (!$plugin) {
throw new Exception(Craft::t('No plugin exists with the class “{class}”', array('class' => $plugin)));
}
if (craft()->plugins->savePluginSettings($plugin, $settings)) {
craft()->userSession->setNotice(Craft::t('Plugin settings saved.'));
$this->redirectToPostedUrl();
}
craft()->userSession->setError(Craft::t('Couldn’t save plugin settings.'));
// Send the plugin back to the template
craft()->urlManager->setRouteVariables(array('settings' => $settings));
}