You are here

function CourseReportController::objectReport in Course 3.x

Page handler for course object reports.

1 string reference to 'CourseReportController::objectReport'
course.routing.yml in ./course.routing.yml
course.routing.yml

File

src/Controller/CourseReportController.php, line 39

Class

CourseReportController

Namespace

Drupal\course\Controller

Code

function objectReport(Course $course, CourseObject $course_object, $report) {
  $render = $this
    ->objectReports($course);
  $info = $course_object
    ->getReport($report);
  $header = '<h2>' . $course_object
    ->getTitle() . ': ' . $info['title'] . '</h2>';
  $content = $course_object
    ->getReport($report);
  if (!$content) {
    $content = [
      '#plain_text' => t('Sorry, no report is available for this type.'),
    ];
  }
  $render[0]['report']['header'] = [
    '#markup' => $header,
  ];
  $render[0]['report']['content'] = $content['content'];
  return $render;
}