*/
function queue_handler($handler, $eventdata, $failed=false) {
global $USER;
+
// adds a record to events_queue (if not exist)
if (!$existing_event = get_record('events_queue', 'eventdata', serialize($eventdata))) {
// add it
* @param eventdata - event data object
* @return number of failed events
*/
-function trigger_events($eventname, $eventdata) {
+function trigger_event($eventname, $eventdata) {
$failedevent = 0; // number of failed events.
// pull out all registered event handlers
if ($handlers = get_records('events_handlers', 'eventname', $eventname)) {
// either excute it now
// if event type is
- if ($eventdata->schedule == "instant") {
- if (trigger_event($handler, $eventdata)) {
+ if ($handler->schedule == 'instant') {
+ if (dispatch_event($handler, $eventdata)) {
continue;
} else {
// update the failed flag
* @param eventdata - event dataobject
* @return bool - success or fail
*/
-function trigger_event($handler, $eventdata) {
+function dispatch_event($handler, $eventdata) {
global $CFG;
// checks for handler validity
return false;
}
}
-?>
\ No newline at end of file
+?>