original_string: public function frontpage_available_courses() {
          global $CFG;
  
          $chelper = new coursecat_helper();
          $chelper->set_show_courses(self::COURSECAT_SHOW_COURSES_EXPANDED)->
                  set_courses_display_options(array(
                      'recursive' => true,
                      'limit' => $CFG->frontpagecourselimit,
                      'viewmoreurl' => new moodle_url('/course/index.php'),
                      'viewmoretext' => new lang_string('fulllistofcourses')));
  
          $chelper->set_attributes(array('class' => 'frontpage-course-list-all'));
          $courses = core_course_category::top()->get_courses($chelper->get_courses_display_options());
          $totalcount = core_course_category::top()->get_courses_count($chelper->get_courses_display_options());
          if (!$totalcount && !$this->page->user_is_editing() && has_capability('moodle/course:create', context_system::instance())) {
              // Print link to create a new course, for the 1st available category.
              return $this->add_new_course_button();
          }
          return $this->coursecat_courses($chelper, $courses, $totalcount);
      }
code: public function frontpage_available_courses() {
          global $CFG;
  
          $chelper = new coursecat_helper();
          $chelper->set_show_courses(self::COURSECAT_SHOW_COURSES_EXPANDED)->
                  set_courses_display_options(array(
                      'recursive' => true,
                      'limit' => $CFG->frontpagecourselimit,
                      'viewmoreurl' => new moodle_url('/course/index.php'),
                      'viewmoretext' => new lang_string('fulllistofcourses')));
  
          $chelper->set_attributes(array('class' => 'frontpage-course-list-all'));
          $courses = core_course_category::top()->get_courses($chelper->get_courses_display_options());
          $totalcount = core_course_category::top()->get_courses_count($chelper->get_courses_display_options());
          if (!$totalcount && !$this->page->user_is_editing() && has_capability('moodle/course:create', context_system::instance())) {
              // Print link to create a new course, for the 1st available category.
              return $this->add_new_course_button();
          }
          return $this->coursecat_courses($chelper, $courses, $totalcount);
      }
code_tokens: public function frontpage_available_courses ( ) { global $ CFG ; $ chelper = new coursecat_helper ( ) ; $ chelper -> set_show_courses ( self :: COURSECAT_SHOW_COURSES_EXPANDED ) -> set_courses_display_options ( array ( 'recursive' => true , 'limit' => $ CFG -> frontpagecourselimit , 'viewmoreurl' => new moodle_url ( '/course/index.php' ) , 'viewmoretext' => new lang_string ( 'fulllistofcourses' ) ) ) ; $ chelper -> set_attributes ( array ( 'class' => 'frontpage-course-list-all' ) ) ; $ courses = core_course_category :: top ( ) -> get_courses ( $ chelper -> get_courses_display_options ( ) ) ; $ totalcount = core_course_category :: top ( ) -> get_courses_count ( $ chelper -> get_courses_display_options ( ) ) ; if ( ! $ totalcount && ! $ this -> page -> user_is_editing ( ) && has_capability ( 'moodle/course:create' , context_system :: instance ( ) ) ) { // Print link to create a new course, for the 1st available category. return $ this -> add_new_course_button ( ) ; } return $ this -> coursecat_courses ( $ chelper , $ courses , $ totalcount ) ; }
docstring: Returns HTML to print list of available courses for the frontpage
  
  @return string
docstring_tokens: Returns HTML to print list of available courses for the frontpage