LoggingConfigForm: only display the Syslog facility option if logging to Syslog

This commit is contained in:
Alexander A. Klimov 2016-11-04 17:19:35 +01:00
parent f27e8c059d
commit 1045d91389
1 changed files with 25 additions and 23 deletions

View File

@ -94,29 +94,31 @@ class LoggingConfigForm extends Form
)
);
if (Platform::isWindows()) {
/* @see https://secure.php.net/manual/en/function.openlog.php */
$this->addElement(
'hidden',
'logging_facility',
array(
'value' => 'user',
'disabled' => true
)
);
} else {
$facilities = array_keys(SyslogWriter::$facilities);
$this->addElement(
'select',
'logging_facility',
array(
'required' => true,
'label' => $this->translate('Facility'),
'description' => $this->translate('The syslog facility to utilize.'),
'value' => 'user',
'multiOptions' => array_combine($facilities, $facilities)
)
);
if (! isset($formData['logging_log']) || $formData['logging_log'] === 'syslog') {
if (Platform::isWindows()) {
/* @see https://secure.php.net/manual/en/function.openlog.php */
$this->addElement(
'hidden',
'logging_facility',
array(
'value' => 'user',
'disabled' => true
)
);
} else {
$facilities = array_keys(SyslogWriter::$facilities);
$this->addElement(
'select',
'logging_facility',
array(
'required' => true,
'label' => $this->translate('Facility'),
'description' => $this->translate('The syslog facility to utilize.'),
'value' => 'user',
'multiOptions' => array_combine($facilities, $facilities)
)
);
}
}
} elseif (isset($formData['logging_log']) && $formData['logging_log'] === 'file') {
$this->addElement(