Fix #221 always pass timestart to calendar update function.
authorDan Marsden <dan@danmarsden.com>
Tue, 20 Sep 2016 05:23:31 +0000 (17:23 +1200)
committerDan Marsden <dan@danmarsden.com>
Tue, 20 Sep 2016 05:26:36 +0000 (17:26 +1200)
classes/calendar_helpers.php
classes/structure.php

index e4e3f93..dc0e0f2 100644 (file)
@@ -84,7 +84,7 @@ function attendance_create_calendar_events($sessionsids) {
  * @param $timestart int start time of the event
  * @return bool result of updating
  */
-function attendance_update_calendar_event($caleventid, $timeduration, $timestart = null) {
+function attendance_update_calendar_event($caleventid, $timeduration, $timestart) {
     $caleventdata = new stdClass();
     $caleventdata->timeduration   = $timeduration;
     $caleventdata->timestart      = $timestart;
index c8d657c..772a021 100644 (file)
@@ -919,7 +919,7 @@ class mod_attendance_structure {
             $sess->timemodified = $now;
             $DB->update_record('attendance_sessions', $sess);
             if ($sess->caleventid) {
-                attendance_update_calendar_event($sess->caleventid, $duration);
+                attendance_update_calendar_event($sess->caleventid, $duration, $sess->sessdate);
             }
             $event = \mod_attendance\event\session_duration_updated::create(array(
                 'objectid' => $this->id,