/**
  * Gets the report content
  *
  * @param array $selected_sources
  * @param string $comparison
  * @return string
  */
 public function getReport($selected_sources = array(), $comparison = '')
 {
     $document = DLEApi::getDocument($this->document_guid);
     switch ($document->status) {
         case 0:
             $report = DLEApi::getText('wait_for_sending_msg');
             break;
         case 1:
             if ($document->summary == NULL) {
                 $report = DLEApi::getText('no_results_found');
             } else {
                 if ($this->mode == 'detailed') {
                     $xml = new DOMDocument();
                     $xml->loadXML($comparison);
                     $xml->saveXML();
                     $xsl = new DOMDocument();
                     $xsl->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'detailed.xslt');
                     $xslt = new XSLTProcessor();
                     $xslt->setParameter('', 'original', DLEApi::getText('original_text'));
                     $xslt->setParameter('', 'found', DLEApi::getText('found_by_ephorus'));
                     $xslt->importStyleSheet($xsl);
                     $report = $xslt->transformToXML($xml);
                 } else {
                     $xml = new DOMDocument();
                     $xml->loadXML($document->summary);
                     $xml->saveXML();
                     $xsl = new DOMDocument();
                     $xsl->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'summary.xslt');
                     $xslt = new XSLTProcessor();
                     $xslt->setParameter('', 'guids', implode(', ', $selected_sources));
                     $xslt->importStyleSheet($xsl);
                     $report = $xslt->transformToXML($xml);
                 }
             }
             break;
         case 2:
             $report = DLEApi::getText('duplicate_document_msg') . '<br />';
             $original_document = DLEApi::getDocument($document->duplicate_guid);
             if ($original_document) {
                 $report .= sprintf(DLEApi::getText('original_document_by'), $document->duplicate_student_name, $document->duplicate_student_number, DLEApi::formatDate($original_document->date_created)) . "<br />";
                 $report .= DLEApi::getText('duplicate_document_download') . ': ' . DLEApi::getLink($original_document->id) . '<br />';
                 $report .= DLEApi::getText('original_report') . ': ' . DLEApi::getReportLink($original_document->guid, DLEApi::getText('link_original_report'));
             } else {
                 $report .= sprintf(DLEApi::getText('original_document_by_no_date'), $document->duplicate_student_name, $document->duplicate_student_number) . '<br />';
             }
             break;
         case 3:
             $report = DLEApi::getText('document_protected_msg');
             break;
         case 4:
             $report = DLEApi::getText('not_enough_text_msg');
             break;
         case 5:
             $report = DLEApi::getText('no_text_msg');
             break;
         case 6:
             $report = DLEApi::getText('unknown_error_msg');
             break;
         case 99:
             $error = !empty($document->error) ? $document->error : 'unknown_file_error';
             $report = DLEApi::getText($error . '_msg');
             break;
         default:
             $report = DLEApi::getText('unknown_error_msg');
             break;
     }
     return $report;
 }