Merge branch 'MDL-81457-main' of https://github.com/andrewnicols/moodle
[moodle.git] / mod / wiki / comments_form.php
blobe3dfc168d0823c4e7f2eb747b6326c1389555368
1 <?php
3 if (!defined('MOODLE_INTERNAL')) {
4 die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
7 require_once($CFG->dirroot . '/lib/formslib.php');
9 class mod_wiki_comments_form extends moodleform {
10 protected function definition() {
11 $mform = $this->_form;
13 $current = $this->_customdata['current'] ?? null;
14 $commentoptions = $this->_customdata['commentoptions'] ?? null;
16 // visible elements
17 $mform->addElement('editor', 'entrycomment_editor', get_string('comment', 'glossary'), null, $commentoptions);
18 $mform->addRule('entrycomment_editor', get_string('required'), 'required', null, 'client');
19 $mform->setType('entrycomment_editor', PARAM_RAW); // processed by trust text or cleaned before the display
21 // hidden optional params
22 $mform->addElement('hidden', 'id', '');
23 $mform->setType('id', PARAM_INT);
25 $mform->addElement('hidden', 'action', '');
26 $mform->setType('action', PARAM_ALPHAEXT);
28 //-------------------------------------------------------------------------------
29 // buttons
30 $this->add_action_buttons(true);
32 //-------------------------------------------------------------------------------
33 $this->set_data($current);
36 public function edit_definition($current, $commentoptions) {
37 $this->set_data($current);
38 $this->set_data($commentoptions);