Exemple #1
0
 /**
  * Add the database entries attachments.
  *
  * @param \core_search\document $doc
  * @return void
  */
 public function attach_files($doc)
 {
     global $DB;
     $entryid = $doc->get('itemid');
     try {
         $entry = $this->get_entry($entryid);
     } catch (\dml_missing_record_exception $e) {
         debugging('Could not get record to attach files to ' . $doc->get('id'), DEBUG_DEVELOPER);
         return;
     }
     $cm = $this->get_cm('data', $entry->dataid, $doc->get('courseid'));
     $context = \context_module::instance($cm->id);
     // Get the files and attach them.
     $fs = get_file_storage();
     $files = $fs->get_area_files($context->id, 'mod_data', 'content', $entryid, 'filename', false);
     foreach ($files as $file) {
         $doc->add_stored_file($file);
     }
 }