/** * Overrides the default navigation to include curriculum breadcrumbs if appropriate */ function get_navigation_default() { global $CFG, $CURMAN; $parent = $this->get_cm_id(); $action = $this->optional_param('action', '', PARAM_CLEAN); $cancel = $this->optional_param('cancel', '', PARAM_CLEAN); $navigation = parent::get_navigation_default(); if (empty($parent) || !empty($action) && empty($cancel)) { //not viewing from within curriculum return $navigation; } $curriculumpage = new curriculumpage(array('id' => $parent)); $curriculum_navigation = $curriculumpage->get_navigation_view(); //merge the curriculum and track breadcrumbs return array_merge($curriculum_navigation, $navigation); }