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);