libSmalldb  v0.7
Public Member Functions | List of all members
Hook Class Reference

Description

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...
 

Member Function Documentation

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.