# events_handlers

0 rows

### Description

This table is for storing which components requests what type of event, and the location of the responsible handlers. For example, the assignment registers ‘grade_updated’ event with a function assignment_grade_handler() that should be called event time an ‘grade_updated’ event is triggered by grade_update() function.

### Columns

Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments
--- | --- | --- | --- | --- | --- | --- | --- | ---
id | BIGINT | 19 |  | √ | null |
events_queue_handlers.handlerid | evenqueuhand_han2_fkR
eventname | VARCHAR | 166 |  |  |  |  |  | name of the event, e.g. 'grade_updated'
component | VARCHAR | 166 |  |  |  |  |  | e.g. moodle, mod_forum, block_rss_client
handlerfile | VARCHAR | 255 |  |  |  |  |  | path to the file of the function, eg /grade/export/lib.php
handlerfunction | LONGTEXT | 2147483647 | √ |  | null |  |  | serialized string or array describing function, suitable to be passed to call_user_func()
schedule | VARCHAR | 255 | √ |  | null |  |  | 'cron' or 'instant'.
status | BIGINT | 19 |  |  | 0 |  |  | number of failed attempts to process this handler
internal | TINYINT | 3 |  |  | 1 |  |  | 1 means standard plugin handler, 0 indicates if event handler sends data to external systems, this is used for example to prevent immediate sending of events from pending db transactions

### Indexes

Constraint Name | Type | Sort | Column(s)
--- | --- | --- | ---
PRIMARY | Primary key | Asc | id
evenhand_evecom_uix | Must be unique | Asc/Asc | eventname + component

### Relationships