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