public setPluginSettings ( |
||
$settingsInstances | ||
$settingValues | array | array('pluginName' => array('settingName' => 'settingValue')) |
/** * @internal * @param array $settingValues Format: array('PluginName' => array(array('name' => 'SettingName1', 'value' => 'SettingValue1), ..)) * @throws Exception */ public function setUserSettings($settingValues) { Piwik::checkUserIsNotAnonymous(); $pluginsSettings = $this->settingsProvider->getAllUserSettings(); $this->settingsMetadata->setPluginSettings($pluginsSettings, $settingValues); try { foreach ($pluginsSettings as $pluginSetting) { $pluginSetting->save(); } } catch (Exception $e) { throw new Exception(Piwik::translate('CoreAdminHome_PluginSettingsSaveFailed')); } }
private function setAndValidateMeasurableSettings($idSite, $idType, $settingValues) { $measurableSettings = $this->settingsProvider->getAllMeasurableSettings($idSite, $idType); $this->settingsMetadata->setPluginSettings($measurableSettings, $settingValues); return $measurableSettings; }