|
Moodle
2.2.1
http://www.collinsharper.com
|
Go to the source code of this file.
Namespaces | |
| namespace | core |
Functions | |
| events_load_def ($component) | |
| events_get_cached ($component) | |
| events_update_definition ($component='moodle') | |
| events_uninstall ($component) | |
| events_cleanup ($component, $cachedhandlers) | |
| events_queue_handler ($handler, $event, $errormessage) | |
| events_dispatch ($handler, $eventdata, &$errormessage) | |
| events_process_queued_handler ($qhandler) | |
| events_dequeue ($qhandler) | |
| events_get_handlers ($eventname) | |
| events_cron ($eventname='') | |
| events_trigger ($eventname, $eventdata) | |
| events_is_registered ($eventname, $component) | |
| events_pending_count ($eventname) | |
| events_cleanup | ( | $ | component, |
| $ | cachedhandlers | ||
| ) |
Deletes cached events that are no longer needed by the component.
INTERNAL - to be used from eventslib only
| string | $component | examples: 'moodle', 'mod_forum', 'block_quiz_results' |
| array | $cachedhandlers | array of the cached events definitions that will be |
Definition at line 215 of file eventslib.php.


| events_cron | ( | $ | eventname = '' | ) |
Events cron will try to empty the events queue by processing all the queued events handlers
PUBLIC
| string | $eventname | empty means all |
Definition at line 423 of file eventslib.php.


| events_dequeue | ( | $ | qhandler | ) |
Removes this queued handler from the events_queued_handler table
Removes events_queue record from events_queue if no more references to this event object exists
INTERNAL - to be used from eventslib only
| object | $qhandler | events_queued_handler object from db |
Definition at line 375 of file eventslib.php.

| events_dispatch | ( | $ | handler, |
| $ | eventdata, | ||
| &$ | errormessage | ||
| ) |
trigger a single event with a specified handler
INTERNAL - to be used from eventslib only
| handler | $hander | object from db |
| eventdata | $eventdata | dataobject |
| string | $errormessage | error message indicating problem |
Definition at line 278 of file eventslib.php.

| events_get_cached | ( | $ | component | ) |
Gets the capabilities that have been cached in the database for this component.
INTERNAL - to be used from eventslib only
| string | $component | examples: 'moodle', 'mod_forum', 'block_quiz_results' |
Definition at line 102 of file eventslib.php.

| events_get_handlers | ( | $ | eventname | ) |
Returns handlers for given event. Uses caching for better perf.
INTERNAL - to be used from eventslib only
array $handlers
| string | $eventanme | name of even or 'reset' |
Definition at line 396 of file eventslib.php.

| events_is_registered | ( | $ | eventname, |
| $ | component | ||
| ) |
checks if an event is registered for this component
| string | $eventname | name of the event |
| string | $component | component name, can be mod/data or moodle |
Definition at line 593 of file eventslib.php.

| events_load_def | ( | $ | component | ) |
Loads the events definitions for the component (from file). If no events are defined for the component, we simply return an empty array.
INTERNAL - to be used from eventslib only
| string | $component | examples: 'moodle', 'mod_forum', 'block_quiz_results' |
Definition at line 40 of file eventslib.php.


| events_pending_count | ( | $ | eventname | ) |
checks if an event is queued for processing - either cron handlers attached or failed instant handlers
PUBLIC
| string | $eventname | name of the event |
Definition at line 606 of file eventslib.php.

| events_process_queued_handler | ( | $ | qhandler | ) |
given a queued handler, call the respective event handler to process the event
INTERNAL - to be used from eventslib only
| object | $qhandler | events_queued_handler object from db |
Definition at line 317 of file eventslib.php.


| events_queue_handler | ( | $ | handler, |
| $ | event, | ||
| $ | errormessage | ||
| ) |
puts a handler on queue
INTERNAL - to be used from eventslib only
| object | $handler | event handler object from db |
| object | $event | event data object |
| string | $errormessage | The error message indicating the problem |
Definition at line 245 of file eventslib.php.


| events_trigger | ( | $ | eventname, |
| $ | eventdata | ||
| ) |
Function to call all event handlers when triggering an event
PUBLIC
| string | $eventname | name of the event |
| object | $eventdata | event data object |
Definition at line 486 of file eventslib.php.


| events_uninstall | ( | $ | component | ) |
Remove all event handlers and queued events
| string | $component | examples: 'moodle', 'mod_forum', 'block_quiz_results' |
Definition at line 199 of file eventslib.php.


| events_update_definition | ( | $ | component = 'moodle' | ) |
We can not removed all event handlers in table, then add them again because event handlers could be referenced by queued items
Note that the absence of the db/events.php event definition file will cause any queued events for the component to be removed from the database.
| string | $component | examples: 'moodle', 'mod_forum', 'block_quiz_results' |
Definition at line 132 of file eventslib.php.

