MDL-78381 course: observe default "showactivitydates" in external call.

This commit is contained in:
Paul Holden
2025-03-11 17:13:16 +00:00
parent 2f82f5fe8c
commit c7620b00a1
+4 -1
View File
@@ -951,6 +951,8 @@ class core_course_external extends external_api {
$params = self::validate_parameters(self::create_courses_parameters(),
array('courses' => $courses));
$courseconfig = get_config('moodlecourse');
$availablethemes = core_component::get_plugin_list('theme');
$availablelangs = get_string_manager()->get_list_of_translations();
@@ -998,6 +1000,8 @@ class core_course_external extends external_api {
}
}
$course['showactivitydates'] = $courseconfig->showactivitydates;
//force visibility if ws user doesn't have the permission to set it
$category = $DB->get_record('course_categories', array('id' => $course['categoryid']));
if (!has_capability('moodle/course:visibility', $context)) {
@@ -1005,7 +1009,6 @@ class core_course_external extends external_api {
}
//set default value for completion
$courseconfig = get_config('moodlecourse');
if (completion_info::is_enabled_for_site()) {
if (!array_key_exists('enablecompletion', $course)) {
$course['enablecompletion'] = $courseconfig->enablecompletion;