libSmalldb
v0.7
|
Simple hook mechanism to dispatch events.
Reason for using this simple mechanism rather than a big event dispather/listener infrastructure is to minimize overhead, especially when there are no listeners registered (the Reference class is used in way too many instances).
Tip: Lazy init a private hook in a public getter. Then check for null before emitting the event.
Public Member Functions | |
addListener ($callback) | |
Add event listener. More... | |
removeListener ($index) | |
Remove event listener identified by the index returned from add(). More... | |
getListeners () | |
Get list of all registered listeners. More... | |
emit (...$args) | |
Call all registered callbacks when event happens. More... | |
addListener | ( | $callback | ) |
Add event listener.
removeListener | ( | $index | ) |
Remove event listener identified by the index returned from add().
getListeners | ( | ) |
Get list of all registered listeners.
emit | ( | $args | ) |
Call all registered callbacks when event happens.