MDL-72594 calendar: Add overdue status to event exporter

A new "overdue" value will be returned when exporting events, which
evaluates to true if the event has passed (eg assignment is past due).
This commit is contained in:
Michael Hawkins 2021-09-22 17:39:50 +08:00
parent 9145d80b0b
commit 262d0e07b6

View File

@ -91,6 +91,7 @@ class event_exporter_base extends exporter {
$data->visible = $event->is_visible() ? 1 : 0;
$data->timemodified = $event->get_times()->get_modified_time()->getTimestamp();
$data->component = $event->get_component();
$data->overdue = $data->timesort < time();
if ($repeats = $event->get_repeats()) {
$data->repeatid = $repeats->get_id();
@ -212,6 +213,12 @@ class event_exporter_base extends exporter {
'timeusermidnight' => ['type' => PARAM_INT],
'visible' => ['type' => PARAM_INT],
'timemodified' => ['type' => PARAM_INT],
'overdue' => [
'type' => PARAM_BOOL,
'optional' => true,
'default' => false,
'null' => NULL_ALLOWED
],
];
}