/** * @param $setting * @throws \Exception */ private function checkHasEnoughWritePermission(Setting $setting) { // When the request is a Tracker request, allow plugins to write settings if (SettingsServer::isTrackerApiRequest()) { return; } if (!$setting->isWritableByCurrentUser()) { $errorMsg = Piwik::translate('CoreAdminHome_PluginSettingChangeNotAllowed', array($setting->getName(), $this->pluginName)); throw new \Exception($errorMsg); } }