$name = 'debugdisplay';
$visiblename = get_string('debugdisplay', 'admin');
$description = get_string('configdebugdisplay', 'admin');
- parent::admin_setting_configcheckbox($name, $visiblename, $description, '');
+ $default = ini_get('display_errors');
+ parent::admin_setting_configcheckbox($name, $visiblename, $description, $default);
}
function write_setting($data) {
function output_html() {
if ($this->get_setting() === NULL) {
- $currentsetting = ini_get('display_error');
+ $currentsetting = $this->defaultsetting;
} else {
$currentsetting = $this->get_setting();
}
/// If we want to display Moodle errors, then try and set PHP errors to match
- if (empty($CFG->debugdisplay)) {
+ if (!isset($CFG->debugdisplay)) {
+ //keep it as is during installation
+ } else if (empty($CFG->debugdisplay)) {
@ini_set('display_errors', '0');
@ini_set('log_errors', '1');
} else {