The EventDispatcher which handles the event dispatching layer.

package Swift
subpackage Events
author Chris Corbyn

 Methods

Create a new EventDispatcher.

__construct() 

Bind an event listener to this dispatcher.

bindEventListener(\Swift_Events_EventListener $listener) 

Parameters

Create a new CommandEvent for $source and $command.

createCommandEvent(\Swift_Transport $source, string $command, array $successCodes) : \Swift_Events_CommandEvent

Parameters

$command

string

That will be executed

$successCodes

array

That are needed

Returns

Create a new ResponseEvent for $source and $response.

createResponseEvent(\Swift_Transport $source, string $response, boolean $valid) : \Swift_Events_ResponseEvent

Parameters

$response

string

$valid

boolean

If the response is valid

Returns

Create a new SendEvent for $source and $message.

createSendEvent(\Swift_Transport $source, \Swift_Mime_Message $message) : \Swift_Events_SendEvent

Parameters

Returns

Create a new TransportChangeEvent for $source.

createTransportChangeEvent(\Swift_Transport $source) : \Swift_Events_TransportChangeEvent

Create a new TransportExceptionEvent for $source.

createTransportExceptionEvent(\Swift_Transport $source, \Swift_TransportException $ex) : \Swift_Events_TransportExceptionEvent

Dispatch the given Event to all suitable listeners.

dispatchEvent(\Swift_Events_EventObject $evt, string $target) 

Parameters

$target

string

method

Bubble $evt up the stack calling $target() on each listener

_bubble(\Swift_Events_EventObject $evt, $target) 

Parameters

$evt

$target

Queue listeners on a stack ready for $evt to be bubbled up it

_prepareBubbleQueue(\Swift_Events_EventObject $evt) 

Parameters

$evt

 Properties

 

$_bubbleQueue 
 

$_eventMap 
 

$_listeners