The generator of the list of registered events
This commit is contained in:
		@@ -46,6 +46,16 @@ class service_edit_form extends moodleform {
 | 
				
			|||||||
        parent::__construct($baseurl);
 | 
					        parent::__construct($baseurl);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Unpacks data for display.
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param object $record
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function set_data($record) {
 | 
				
			||||||
 | 
					        $record->events = unserialize(gzuncompress(base64_decode($record->events)));
 | 
				
			||||||
 | 
					        return parent::set_data($record);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Defines the standard structure of the form.
 | 
					     * Defines the standard structure of the form.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@@ -83,14 +93,18 @@ class service_edit_form extends moodleform {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        /* List of events */
 | 
					        /* List of events */
 | 
				
			||||||
        $eventlist = report_eventlist_list_generator::get_all_events_list(true);
 | 
					        $eventlist = report_eventlist_list_generator::get_all_events_list(true);
 | 
				
			||||||
 | 
					        $events = array();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        /* Formation of the list of elements */
 | 
				
			||||||
        foreach ($eventlist as $event) {
 | 
					        foreach ($eventlist as $event) {
 | 
				
			||||||
            $eventname = $event["eventname"];
 | 
					            $events[$event["component"]][] =&
 | 
				
			||||||
            $mform->addElement("advcheckbox", "events[$eventname]",
 | 
					                $mform->createElement("advcheckbox", $event["eventname"], $event["eventname"]);
 | 
				
			||||||
                $eventname, $event["component"],
 | 
					        }
 | 
				
			||||||
                array("group" => "events"));
 | 
					
 | 
				
			||||||
            $mform->setType($eventname, PARAM_BOOL);
 | 
					        /* Displays groups of items */
 | 
				
			||||||
 | 
					        foreach ($events as $key => $event) {
 | 
				
			||||||
 | 
					            $mform->addGroup($event, "events", $key, "<br />", true);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        $this->add_checkbox_controller("events", null, null, 1);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /* Control Panel */
 | 
					        /* Control Panel */
 | 
				
			||||||
        $this->add_action_buttons(true);
 | 
					        $this->add_action_buttons(true);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user