From 0d8cb8688d1aedf5498b08863f271ce8f77f8912 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Wed, 25 Oct 2017 11:32:28 +0400 Subject: Displays the list of events --- classes/forms.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/classes/forms.php b/classes/forms.php index c95b280..2fbd8cc 100644 --- a/classes/forms.php +++ b/classes/forms.php @@ -28,6 +28,7 @@ defined("MOODLE_INTERNAL") || die(); require_once($CFG->libdir . "/formslib.php"); +use report_eventlist_list_generator; use lang_string; use moodleform; @@ -76,6 +77,21 @@ class service_edit_form extends moodleform { $mform->setDefault("enable", 1); $mform->setAdvanced("enable"); + /* Form heading */ + $mform->addElement("header", "editserviceheaderevent", + new lang_string("edulevel", "moodle")); + + /* List of events */ + $eventlist = report_eventlist_list_generator::get_all_events_list(true); + foreach ($eventlist as $event) { + $eventname = $event["eventname"]; + $mform->addElement("advcheckbox", "events[$eventname]", + $eventname, $event["component"], + array("group" => "events")); + $mform->setType($eventname, PARAM_BOOL); + } + $this->add_checkbox_controller("events", null, null, 1); + /* Control Panel */ $this->add_action_buttons(true); } -- cgit v1.2.3