MDL-59750 calendar: add edit and delete url to exporter

This commit is contained in:
Simey Lameze
2017-09-20 12:50:43 +08:00
parent 146d371344
commit 5a35675e53
+19
View File
@@ -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;
}