function local_catalog_get_all_microcredentials($keytype = "SEQUENTIAL") { global $CFG; global $DB; $keytype = strtolower($keytype); if (!get_microcredential_course()) { return array(); } $mc_course = get_microcredential_course(); $records = $DB->get_records('course_sections', array('course' => $mc_course), 'section'); $result = array(); $i = 0; foreach ($records as $r) { if (strlen($r->name) == 0) { continue; } if ($r->section == 0) { continue; } if ($keytype == "id") { $key = $r->id; } else { $key = $i; } $result[$key]['id'] = $r->id; $result[$key]['name'] = $r->name; $result[$key]['sequence'] = $r->section; $i++; } if ($keytype == "assoc") { $assoc = array(); foreach ($result as $r) { $assoc[$r['id']] = $r['name']; } return $assoc; } else { return $result; } }
if ($detail['enrol_open'] == 1) { $data->enrol_open = true; } $data->enrol_url = local_catalog_get_enrolment_url($detail['enrol_course_id']); $data->metadata = local_catalog_get_course_metadata($id); if (count($data->metadata) > 0) { $data->has_metadata = true; foreach ($data->metadata as $key => $elem) { if ($elem['datatype'] == "list") { $data->metadata[$key]['islist'] = true; } if (strlen($elem['url']) > 0) { $data->metadata[$key]['hasurl'] = true; } } } $data->mcs = local_catalog_get_course_microcredentials($id); if (count($data->mcs) > 0) { $data->hasmcs = true; $data->mccourse = get_microcredential_course(); } $data->editions = local_catalog_get_course_editions($id); if (count($data->editions) > 0) { $data->haseditions = true; $data->editionlabel = $detail['multi_course_label']; } $data->pages = local_catalog_get_course_pages($id); if (count($data->pages) > 0) { $data->haspages = true; } echo $OUTPUT->render_from_template('local_catalog/course', $data);