mirror of
https://github.com/moodle/moodle.git
synced 2025-03-28 03:22:38 +01:00
There are various places where it's not guaranteed that the variable being used is array, and instead, can be null, bool, int... We need to check that because php74 warns about it. Where possible we have used the coalesce operator as replacement for isset() ternary operations.
42 lines
1.4 KiB
PHP
42 lines
1.4 KiB
PHP
<?php
|
|
|
|
if (!defined('MOODLE_INTERNAL')) {
|
|
die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page
|
|
}
|
|
|
|
require_once($CFG->dirroot . '/lib/formslib.php');
|
|
|
|
class mod_wiki_comments_form extends moodleform {
|
|
protected function definition() {
|
|
$mform = $this->_form;
|
|
|
|
$current = $this->_customdata['current'] ?? null;
|
|
$commentoptions = $this->_customdata['commentoptions'] ?? null;
|
|
|
|
// visible elements
|
|
$mform->addElement('editor', 'entrycomment_editor', get_string('comment', 'glossary'), null, $commentoptions);
|
|
$mform->addRule('entrycomment_editor', get_string('required'), 'required', null, 'client');
|
|
$mform->setType('entrycomment_editor', PARAM_RAW); // processed by trust text or cleaned before the display
|
|
|
|
// hidden optional params
|
|
$mform->addElement('hidden', 'id', '');
|
|
$mform->setType('id', PARAM_INT);
|
|
|
|
$mform->addElement('hidden', 'action', '');
|
|
$mform->setType('action', PARAM_ALPHAEXT);
|
|
|
|
//-------------------------------------------------------------------------------
|
|
// buttons
|
|
$this->add_action_buttons(false);
|
|
|
|
//-------------------------------------------------------------------------------
|
|
$this->set_data($current);
|
|
}
|
|
|
|
public function edit_definition($current, $commentoptions) {
|
|
$this->set_data($current);
|
|
$this->set_data($commentoptions);
|
|
}
|
|
}
|
|
|