/** * 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); }