New event manager class.  
 More...
|  | 
| static | database_transaction_commited () | 
|  | Notification from DML layer. 
 | 
|  | 
| static | database_transaction_rolledback () | 
|  | Notification from DML layer. 
 | 
|  | 
| static | dispatch (\core\event\base $event) | 
|  | Trigger new event. 
 | 
|  | 
| static | get_all_observers () | 
|  | Returns all observers in the system. 
 | 
|  | 
| static | phpunit_replace_observers (array $observers) | 
|  | Replace all standard observers. 
 | 
|  | 
| static | phpunit_reset () | 
|  | Reset everything if necessary. 
 | 
|  | 
|  | 
| static | add_observers (array $observers, $file, $plugintype=null, $plugin=null) | 
|  | Add observers. 
 | 
|  | 
| static | get_observing_classes (\core\event\base $event) | 
|  | Returns list of classes related to this event. 
 | 
|  | 
| static | init_all_observers () | 
|  | Initialise the list of observers. 
 | 
|  | 
| static | order_all_observers () | 
|  | Reorder observers to allow quick lookup of observer for each event. 
 | 
|  | 
| static | process_buffers () | 
|  | 
|  | 
| static array | $allobservers = null | 
|  | cache of all observers 
 | 
|  | 
| static array | $buffer = array() | 
|  | buffer of event for dispatching 
 | 
|  | 
| static bool | $dispatching = false | 
|  | evert dispatching already in progress - prevents nesting 
 | 
|  | 
| static array | $extbuffer = array() | 
|  | buffer for events that were not sent to external observers when DB transaction in progress 
 | 
|  | 
| static bool | $reloadaftertest = false | 
|  | should we reload observers after the test? 
 | 
|  | 
New event manager class. 
- Since
- Moodle 2.6 
- Copyright
- 2013 Petr Skoda  
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later Class used for event dispatching.
Note: Do NOT use directly in your code, it is intended to be used from base event class only. 
◆ add_observers()
  
  | 
        
          | static core\event\manager::add_observers | ( | array | $observers, |  
          |  |  |  | $file, |  
          |  |  |  | $plugintype = null, |  
          |  |  |  | $plugin = null ) |  | staticprotected | 
 
Add observers. 
- Parameters
- 
  
    | array | $observers |  |  | string | $file |  |  | string | $plugintype | Plugin type of the observer. |  | string | $plugin | Plugin of the observer. |  
 
 
 
◆ get_all_observers()
  
  | 
        
          | static core\event\manager::get_all_observers | ( |  | ) |  |  | static | 
 
Returns all observers in the system. 
This is only for use for reporting on the list of observers in the system.
- Return values
- 
  
    | array | An array of stdClass with all core observer details. |  
 
 
 
◆ get_observing_classes()
  
  | 
        
          | static core\event\manager::get_observing_classes | ( | \core\event\base | $event | ) |  |  | staticprotected | 
 
Returns list of classes related to this event. 
- Parameters
- 
  
  
- Return values
- 
  
  
 
 
◆ phpunit_replace_observers()
  
  | 
        
          | static core\event\manager::phpunit_replace_observers | ( | array | $observers | ) |  |  | static | 
 
Replace all standard observers. 
- Parameters
- 
  
  
- Return values
- 
  
  
- Exceptions
- 
  
    | coding_Exception | if used outside of unit tests. |  
 
 
 
◆ phpunit_reset()
  
  | 
        
          | static core\event\manager::phpunit_reset | ( |  | ) |  |  | static | 
 
Reset everything if necessary. 
- Exceptions
- 
  
    | coding_Exception | if used outside of unit tests. |  
 
 
 
The documentation for this class was generated from the following file: