original_string: public static function setup_for_course(moodle_url $url, $course, $subtitle = '') {
          global $PAGE;
  
          $context = context_course::instance($course->id);
  
          $PAGE->set_course($course);
  
          if (!empty($subtitle)) {
              $title = $subtitle;
          } else {
              $title = get_string('coursecompetencies', 'tool_lp');
          }
  
          $returnurl = new moodle_url('/admin/tool/lp/coursecompetencies.php', array('courseid' => $course->id));
  
          $heading = $context->get_context_name();
          $PAGE->set_pagelayout('incourse');
          $PAGE->set_url($url);
          $PAGE->set_title($title);
          $PAGE->set_heading($heading);
  
          if (!empty($subtitle)) {
              $PAGE->navbar->add(get_string('coursecompetencies', 'tool_lp'), $returnurl);
              // We're in a sub page without a specific template.
              $PAGE->navbar->add($subtitle, $url);
          }
  
          return array($title, $subtitle, $returnurl);
      }
code: public static function setup_for_course(moodle_url $url, $course, $subtitle = '') {
          global $PAGE;
  
          $context = context_course::instance($course->id);
  
          $PAGE->set_course($course);
  
          if (!empty($subtitle)) {
              $title = $subtitle;
          } else {
              $title = get_string('coursecompetencies', 'tool_lp');
          }
  
          $returnurl = new moodle_url('/admin/tool/lp/coursecompetencies.php', array('courseid' => $course->id));
  
          $heading = $context->get_context_name();
          $PAGE->set_pagelayout('incourse');
          $PAGE->set_url($url);
          $PAGE->set_title($title);
          $PAGE->set_heading($heading);
  
          if (!empty($subtitle)) {
              $PAGE->navbar->add(get_string('coursecompetencies', 'tool_lp'), $returnurl);
              // We're in a sub page without a specific template.
              $PAGE->navbar->add($subtitle, $url);
          }
  
          return array($title, $subtitle, $returnurl);
      }
code_tokens: public static function setup_for_course ( moodle_url $ url , $ course , $ subtitle = '' ) { global $ PAGE ; $ context = context_course :: instance ( $ course -> id ) ; $ PAGE -> set_course ( $ course ) ; if ( ! empty ( $ subtitle ) ) { $ title = $ subtitle ; } else { $ title = get_string ( 'coursecompetencies' , 'tool_lp' ) ; } $ returnurl = new moodle_url ( '/admin/tool/lp/coursecompetencies.php' , array ( 'courseid' => $ course -> id ) ) ; $ heading = $ context -> get_context_name ( ) ; $ PAGE -> set_pagelayout ( 'incourse' ) ; $ PAGE -> set_url ( $ url ) ; $ PAGE -> set_title ( $ title ) ; $ PAGE -> set_heading ( $ heading ) ; if ( ! empty ( $ subtitle ) ) { $ PAGE -> navbar -> add ( get_string ( 'coursecompetencies' , 'tool_lp' ) , $ returnurl ) ; // We're in a sub page without a specific template. $ PAGE -> navbar -> add ( $ subtitle , $ url ) ; } return array ( $ title , $ subtitle , $ returnurl ) ; }
docstring: Set-up a course page.
  
  Example:
  list($title, $subtitle) = page_helper::setup_for_course($pagecontextid, $url, $course, $pagetitle);
  echo $OUTPUT->heading($title);
  echo $OUTPUT->heading($subtitle, 3);
  
  @param  moodle_url $url The current page.
  @param  stdClass $course The course.
  @param  string $subtitle The title of the subpage, if any.
  @return array With the following:
  - Page title
  - Page sub title
  - Return URL (course competencies page)
docstring_tokens: Set - up a course page .