diff --git a/mod/data/field/date/field.class.php b/mod/data/field/date/field.class.php index 861c241aa99..5a3f3b98e7a 100644 --- a/mod/data/field/date/field.class.php +++ b/mod/data/field/date/field.class.php @@ -89,15 +89,20 @@ class data_field_date extends data_field_base { return $str; } - //Enable the following three functions once core API issues have been addressed. - function display_search_field($value = null) { - if (empty($value)) { - $value = ['timestamp' => 0, 'usedate' => false]; - } - $selectors = html_writer::select_time('days', 'f_'.$this->field->id.'_d', $value['timestamp']) - . html_writer::select_time('months', 'f_'.$this->field->id.'_m', $value['timestamp']) - . html_writer::select_time('years', 'f_'.$this->field->id.'_y', $value['timestamp']); - $datecheck = html_writer::checkbox('f_'.$this->field->id.'_z', 1, $value['usedate']); + // Enable the following three functions once core API issues have been addressed. + + /** + * Display the search field in advanced search page + * @param mixed $value + * @return string + * @throws coding_exception + */ + public function display_search_field($value = null) { + $currenttime = time(); + $selectors = html_writer::select_time('days', 'f_' . $this->field->id . '_d', $value['timestamp'] ?? $currenttime) + . html_writer::select_time('months', 'f_' . $this->field->id . '_m', $value['timestamp'] ?? $currenttime) + . html_writer::select_time('years', 'f_' . $this->field->id . '_y', $value['timestamp'] ?? $currenttime); + $datecheck = html_writer::checkbox('f_' . $this->field->id . '_z', 1, $value['usedate'] ?? 0); $str = '