private void UpdateUI(PHPIniFile file) { PHPIniSetting setting = file.GetSetting(_settingNames[0]); string[] settingValues = null; if (setting != null) { if (String.Equals(setting.GetTrimmedValue(), _settingsDevValues[0])) { _errorReportingPreset = ErrorReportingPreset.Development; settingValues = _settingsDevValues; } else if (String.Equals(setting.GetTrimmedValue(), _settingsProdValues[0])) { _errorReportingPreset = ErrorReportingPreset.Production; settingValues = _settingsProdValues; } int i = 1; var php7 = new Version(Module.Proxy.GetPHPConfigInfo().Version) >= new Version("7.2"); while (_errorReportingPreset != ErrorReportingPreset.Undefined && i < _settingNames.Length) { if (php7 && _settingNames[i] == "track_errors") { // IMPORTANT: skip obsolete setting. i++; continue; } setting = file.GetSetting(_settingNames[i]); if (setting == null || !String.Equals(setting.GetTrimmedValue(), settingValues[i])) { _errorReportingPreset = ErrorReportingPreset.Undefined; } i++; } } if (_errorReportingPreset == ErrorReportingPreset.Development) { _devMachineRadioButton.Checked = true; } else if (_errorReportingPreset == ErrorReportingPreset.Production) { _prodMachineRadioButton.Checked = true; } setting = file.GetSetting("error_log"); if (setting != null) { _errorLogFile = setting.GetTrimmedValue(); _errorLogFileTextBox.Text = setting.GetTrimmedValue(); } }
private void UpdateUI(PHPIniFile file) { PHPIniSetting setting = file.GetSetting(SettingNames[0]); string[] settingValues = null; if (setting != null) { if (String.Equals(setting.GetTrimmedValue(), SettingsDevValues[0])) { _errorReportingPreset = ErrorReportingPreset.Development; settingValues = SettingsDevValues; } else if (String.Equals(setting.GetTrimmedValue(), SettingsProdValues[0])) { _errorReportingPreset = ErrorReportingPreset.Production; settingValues = SettingsProdValues; } int i = 1; while (_errorReportingPreset != ErrorReportingPreset.Undefined && i < SettingNames.Length) { setting = file.GetSetting(SettingNames[i]); if (setting == null || !String.Equals(setting.GetTrimmedValue(), settingValues[i])) { _errorReportingPreset = ErrorReportingPreset.Undefined; } i = i + 1; } } if (_errorReportingPreset == ErrorReportingPreset.Development) { _devMachineRadioButton.Checked = true; } else if (_errorReportingPreset == ErrorReportingPreset.Production) { _prodMachineRadioButton.Checked = true; } setting = file.GetSetting("error_log"); if (setting != null) { _errorLogFile = setting.GetTrimmedValue(); _errorLogFileTextBox.Text = setting.GetTrimmedValue(); } }
protected override PropertyBag GetProperties() { var result = new PropertyBag(); var o = Module.Proxy.GetPHPIniSettings(); var file = new PHPIniFile(); file.SetData(o); for (var i = 0; i < _settingNames.Length; i++) { var setting = file.GetSetting(_settingNames[i]); if (setting != null) { result[i] = setting.Value; } } return(result); }