public function toArray()
 {
     $course_list_array = $this->getParameters();
     $course_list_array['end_index'] = $this->end_index;
     $courses_array = array();
     $count = 0;
     foreach ($this->course_list as $key => $course) {
         $count++;
         $course_array = array();
         $mdl_course = $course->getObject();
         $course_list_item = new GcrCourseListItem($course);
         $mdl_course = $course->getObject();
         $eschool = $course->getApp();
         $course_array['id'] = $mdl_course->id;
         $course_array['shortname'] = $mdl_course->shortname;
         $course_array['eschool'] = $eschool->getShortName();
         $course_array['fullname'] = $mdl_course->fullname;
         $course_array['course_icon_url'] = $course_list_item->getCourseIconUrl();
         $course_array['course_url'] = $course->getUrl();
         $course_array['is_representative'] = $course_list_item->getCourseCollection();
         $courses_array[$key] = $course_array;
     }
     $course_list_array['course_list'] = $courses_array;
     $course_list_array['course_count'] = $count;
     return $course_list_array;
 }