* Load data
*/
+// Retrieve course_module data for all modules in the course
+$modinfo = get_fast_modinfo($course);
+
// Get criteria for course
$completion = new completion_info($course);
switch ($criterion->criteriatype) {
case COMPLETION_CRITERIA_TYPE_ACTIVITY:
- // Load activity
- $activity = $criterion->get_mod_instance();
-
// Display icon
$icon = $OUTPUT->pix_url('icon', $criterion->module);
$iconlink = $CFG->wwwroot.'/mod/'.$criterion->module.'/view.php?id='.$criterion->moduleinstance;
- $icontitle = $activity->name;
+ $icontitle = $modinfo->cms[$criterion->moduleinstance]->name;
$iconalt = get_string('modulename', $criterion->module);
break;
if ($criterion->criteriatype == COMPLETION_CRITERIA_TYPE_ACTIVITY) {
// Load activity
- $mod = $criterion->get_mod_instance();
- $activity = $DB->get_record('course_modules', array('id' => $criterion->moduleinstance));
- $activity->name = $mod->name;
-
+ $activity = $modinfo->cms[$criterion->moduleinstance];
// Get progress information and state
if (array_key_exists($activity->id,$user->progress)) {