MDL-65318 core_calendar: make event details consistent across pages
[moodle.git] / calendar / classes / external / event_exporter.php
index 51ee3e4..1f30a9d 100644 (file)
@@ -55,7 +55,7 @@ class event_exporter extends event_exporter_base {
             'type' => event_action_exporter::read_properties_definition(),
             'optional' => true,
         ];
-
+        $values['calendareventtype'] = ['type' => PARAM_TEXT];
         return $values;
     }
 
@@ -73,6 +73,7 @@ class event_exporter extends event_exporter_base {
 
         $event = $this->event;
         $context = $this->related['context'];
+        $values['calendareventtype'] = $event->get_type();
         if ($moduleproxy = $event->get_course_module()) {
             $modulename = $moduleproxy->get('modname');
             $moduleid = $moduleproxy->get('id');
@@ -82,6 +83,8 @@ class event_exporter extends event_exporter_base {
             $params = array('update' => $moduleid, 'return' => true, 'sesskey' => sesskey());
             $editurl = new \moodle_url('/course/mod.php', $params);
             $values['editurl'] = $editurl->out(false);
+            // Activity events are normalised to "look" like course events.
+            $values['calendareventtype'] = 'course';
         } else if ($event->get_type() == 'category') {
             $url = $event->get_category()->get_proxied_instance()->get_view_link();
         } else if ($event->get_type() == 'course') {