summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/forms.php16
1 files changed, 16 insertions, 0 deletions
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);
}