public function setObject() { $arr = explode('_', $this->id); $this->object = GcrEschoolTable::getEschool($arr[0]); $this->mdl_course = $this->object->selectFromMdlTable('course', 'id', $arr[1], true); $course = new GcrMdlCourse($this->mdl_course, $this->object); if ($course->isRepresented()) { $this->mdl_course = $course->getCourseCollection()->getRepresentativeCourse()->getObject(); } }
protected function setRepresentedCourses(GcrMdlCourse $course) { $course_collection = $course->getCourseCollection(); if ($course_collection) { $representative = $course_collection->getRepresentativeCourse(); foreach ($course_collection->getCourses() as $course_instance) { if ($course_instance->getObject()->id != $representative->getObject()->id) { $this->represented_courses[$course_instance->getApp()->getShortName() . '-' . $course_instance->getObject()->id] = 1; } } } }