Merge branch 'MDL-65067_master' of https://github.com/dmonllao/moodle
authorAdrian Greeve <abgreeve@gmail.com>
Wed, 22 May 2019 08:29:52 +0000 (16:29 +0800)
committerAdrian Greeve <abgreeve@gmail.com>
Wed, 22 May 2019 08:29:52 +0000 (16:29 +0800)
admin/tool/analytics/cli/guess_course_start_and_end.php
analytics/classes/local/indicator/community_of_inquiry_activity.php

index f8a8aa5..f6e653b 100644 (file)
@@ -173,7 +173,8 @@ function tool_analytics_calculate_course_dates($course, $options) {
         $formatoptions = $format->get_format_options();
 
         // Change this for a course formats API level call in MDL-60702.
-        if (method_exists($format, 'update_end_date') && $formatoptions['automaticenddate']) {
+        if ((get_class($format) == 'format_weeks' || is_subclass_of($format, 'format_weeks')) &&
+                method_exists($format, 'update_end_date') && $formatoptions['automaticenddate']) {
             // Special treatment for weeks-based formats with automatic end date.
 
             if ($options['update']) {
index 5deaeb6..555bb42 100644 (file)
@@ -836,7 +836,8 @@ abstract class community_of_inquiry_activity extends linear {
         // When the course is using format weeks we use the week's end date.
         $format = course_get_format($activity->get_modinfo()->get_course());
         // We should change this in MDL-60702.
-        if (method_exists($format, 'get_section_dates')) {
+        if (get_class($format) == 'format_weeks' || is_subclass_of($format, 'format_weeks')
+             && method_exists($format, 'get_section_dates')) {
             $dates = $format->get_section_dates($section);
 
             // We need to consider the +2 hours added by get_section_dates.