public function review($reviewdata)
 {
     $heading = get_string('tutor', 'local_progressreview') . ' ' . get_string('comments', 'local_progressreview');
     $this->output->heading($heading, 4);
     $options = array('font' => (object) array('size' => 12));
     return pdf_writer::div($reviewdata->comments . "\n", $options);
 }
 public function review($targets)
 {
     $this->output->heading(get_string('pluginname', 'progressreview_targets'), 4);
     $count = 1;
     foreach ($targets as $target) {
         $this->output->heading(get_string('modulename', 'ilptarget') . ' ' . $count, 5);
         $deadline = date('l d/m/Y', $target->deadline);
         $options = array('font' => (object) array('size' => 12));
         pdf_writer::div($target->targetset . "\n", $options);
         pdf_writer::div(get_string('deadline', 'ilptarget') . ': ' . $deadline);
         $count++;
     }
     return pdf_writer::$pdf;
 }
 /**
  * Adds a heading to the PDF
  *
  * @param string $text
  * @param int $level
  * @param array $options
  */
 public static function heading($text, $level = 1, $options = array())
 {
     $sizes = array(null, 18, 16, 14, 12, 10);
     $size = $sizes[$level];
     if (!array_key_exists('font', $options)) {
         $options['font'] = new stdClass();
     }
     $options['font']->size = $size;
     $options['font']->decoration = 'B';
     return pdf_writer::div($text, $options);
 }
        }
    } else {
        ksort($sortedsubjectreviews);
        foreach ($sortedsubjectreviews as $sessionreviews) {
            ksort($sessionreviews);
            foreach ($sessionreviews as $shortname => $coursereviews) {
                ksort($coursereviews);
                $firstreview = current($coursereviews);
                $session = $firstreview->get_session();
                $heading = $firstreview->get_course()->fullname . ' - ' . $session->name;
                $output->heading($heading, 1);
                $output->subject_review_table($coursereviews, PROGRESSREVIEW_SUBJECT);
            }
        }
    }
    pdf_writer::div(pdf_writer::$debug);
    $pdf->Output();
    exit;
} else {
    if ($continue) {
        confirm_sesskey();
        $sessions = $sessionselect->get_selected_users();
        $students = $studentselect->get_selected_users();
        $courses = $courseselect->get_selected_users();
        $teachers = $teacherselect->get_selected_users();
        $content .= $OUTPUT->heading(get_string('selectedreviews', 'local_progressreview'), 3);
        $content .= $output->print_confirmation($sessions, $students, $courses, $teachers, $groupby);
    } else {
        $content .= $output->print_selectors($sessionselect, $studentselect, $courseselect, $teacherselect);
    }
}
 /**
  * Initialise the PDF, create an inital page and set an inital font
  *
  * @param string $size The standard size of the page (A4 by default)
  * @param string $orientation 'P' for portrait (default) or 'L' for landscape
  * @param stdClass $font Initial font for the document. Defaults to Helvetica 12pt
  */
 public static function init($size = 'A4', $orientation = 'P', stdClass $font = null)
 {
     global $CFG;
     self::$pdf = new fpdf_table($orientation, 'pt', $size);
     self::$pdf->AddPage();
     if (empty($font)) {
         $font = (object) array('family' => 'Helvetica', 'size' => 12);
     }
     self::change_font($font);
     return self::$pdf;
 }