From 5a35675e539362f804dbb24c0a400addc3981e2b Mon Sep 17 00:00:00 2001 From: Simey Lameze Date: Mon, 18 Sep 2017 10:54:32 +0800 Subject: [PATCH] MDL-59750 calendar: add edit and delete url to exporter --- .../classes/external/event_exporter_base.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/calendar/classes/external/event_exporter_base.php b/calendar/classes/external/event_exporter_base.php index c3a87cf6b4f..06ef9a1fec1 100644 --- a/calendar/classes/external/event_exporter_base.php +++ b/calendar/classes/external/event_exporter_base.php @@ -189,6 +189,15 @@ class event_exporter_base extends exporter { 'candelete' => [ 'type' => PARAM_BOOL ], + 'deleteurl' => [ + 'type' => PARAM_URL + ], + 'editurl' => [ + 'type' => PARAM_URL + ], + 'formattedtime' => [ + 'type' => PARAM_RAW, + ] ]; } @@ -215,10 +224,20 @@ class event_exporter_base extends exporter { $coursesummaryexporter = new course_summary_exporter($course, ['context' => $context]); $values['course'] = $coursesummaryexporter->export($output); } + $courseid = (!$course) ? SITEID : $course->id; $values['canedit'] = calendar_edit_event_allowed($legacyevent, true); $values['candelete'] = calendar_delete_event_allowed($legacyevent); + $deleteurl = new moodle_url('/calendar/delete.php', ['id' => $event->get_id(), 'course' => $courseid]); + $values['deleteurl'] = $deleteurl->out(false); + + $editurl = new moodle_url('/calendar/event.php', ['action' => 'edit', 'id' => $event->get_id(), + 'course' => $courseid]); + $values['editurl'] = $editurl->out(false); + $values['formattedtime'] = calendar_format_event_time($legacyevent, time(), null, false, + $timesort); + return $values; }