Exemple #1
0
 /**
  * Adds an input element to the complete form
  *
  * @param stdClass $item
  * @param mod_feedback_complete_form $form
  */
 public function complete_form_element($item, $form)
 {
     global $DB;
     if (!$item->feedback and $item->template) {
         // This is a template.
         $template = $DB->get_record('feedback_template', array('id' => $item->template));
         if ($template->ispublic) {
             $context = context_system::instance();
         } else {
             $context = context_course::instance($template->course);
         }
         $filearea = 'template';
     } else {
         // This is a question in the current feedback.
         $context = $form->get_cm()->context;
         $filearea = 'item';
     }
     $output = file_rewrite_pluginfile_urls($item->presentation, 'pluginfile.php', $context->id, 'mod_feedback', $filearea, $item->id);
     $formatoptions = array('overflowdiv' => true, 'noclean' => true);
     $output = format_text($output, FORMAT_HTML, $formatoptions);
     $inputname = $item->typ . '_' . $item->id;
     $name = $this->get_display_name($item);
     $form->add_form_element($item, ['static', $inputname, $name, $output], false, false);
 }