\Swift_Events_SimpleEventDispatcher
The EventDispatcher which handles the event dispatching layer.
- Author: Chris Corbyn
Synopsis
class Swift_Events_SimpleEventDispatcher
implements
Swift_Events_EventDispatcher
{
- // members
- private array $_eventMap;
- private array $_listeners;
- private array $_bubbleQueue;
- // methods
- public void __construct()
- public Swift_Events_SendEvent createSendEvent()
- public Swift_Events_CommandEvent createCommandEvent()
- public Swift_Events_ResponseEvent createResponseEvent()
- public Swift_Events_TransportChangeEvent createTransportChangeEvent()
- public Swift_Events_TransportExceptionEvent createTransportExceptionEvent()
- public void bindEventListener()
- public void dispatchEvent()
- private void _prepareBubbleQueue()
- private void _bubble()
Hierarchy
Implements
Members
private
-
$_bubbleQueue
Listeners queued to have an Event bubbled up the stack to them -
$_eventMap
A map of event types to their associated listener types -
$_listeners
Event listeners bound to this dispatcher
Methods
private
- _bubble() — Bubble $evt up the stack calling $target() on each listener
- _prepareBubbleQueue() — Queue listeners on a stack ready for $evt to be bubbled up it
public
- __construct() — Create a new EventDispatcher.
- bindEventListener() — Bind an event listener to this dispatcher.
- createCommandEvent() — Create a new CommandEvent for $source and $command.
- createResponseEvent() — Create a new ResponseEvent for $source and $response.
- createSendEvent() — Create a new SendEvent for $source and $message.
- createTransportChangeEvent() — Create a new TransportChangeEvent for $source.
- createTransportExceptionEvent() — Create a new TransportExceptionEvent for $source.
- dispatchEvent() — Dispatch the given Event to all suitable listeners.