You are here

function CourseReportController::course_object_single_report_link in Course 3.x

Return a link to a report as HTML.

Return value

Link

File

src/Controller/CourseReportController.php, line 19

Class

CourseReportController

Namespace

Drupal\course\Controller

Code

function course_object_single_report_link($courseObject, $report) {
  if (!empty($report['link'])) {
    if (!empty($report['modal'])) {
      $report['link']
        ->getURL()
        ->setOption('attributes', [
        'class' => 'use-ajax',
        'data-dialog-type' => 'modal',
        'data-dialog-options' => Json::encode([
          'width' => 800,
        ]),
      ]);
    }
    return $report['link'];
  }
  else {
    return Link::createFromRoute($report['title'], 'course.reports.objects.report', [
      'course' => $courseObject
        ->getCourse()
        ->id(),
      'course_object' => $courseObject
        ->id(),
      'report' => $report['key'],
    ]);
  }
}