public function add_course(stdClass $course, $forcegeneric = false, $coursetype = self::COURSE_OTHER) { global $PAGE; if (!$forcegeneric && array_key_exists($course->id, $this->addedcourses)) { return $this->addedcourses[$course->id]; } if ($coursetype == self::COURSE_OTHER && $PAGE->course->id == $course->id) { $coursetype = self::COURSE_CURRENT; } if ($this->expandtocourses || $coursetype == self::COURSE_MY || $coursetype == self::COURSE_CURRENT) { if ($coursenode = $this->find($course->id, self::TYPE_COURSE)) { return $coursenode; } return parent::add_course($course, $forcegeneric, $coursetype); } return false; }