PHP 클래스 Swift_Events_SimpleEventDispatcher, Halite

저자: Chris Corbyn
상속: implements Swift_Events_EventDispatcher
파일 보기 프로젝트 열기: HaliteChallenge/Halite 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( ) Create a new EventDispatcher.
bindEventListener ( Swift_Events_EventListener $listener ) Bind an event listener to this dispatcher.
createCommandEvent ( Swift_Transport $source, string $command, array $successCodes = [] ) : Swift_Events_CommandEvent Create a new CommandEvent for $source and $command.
createResponseEvent ( Swift_Transport $source, string $response, boolean $valid ) : Swift_Events_ResponseEvent Create a new ResponseEvent for $source and $response.
createSendEvent ( Swift_Transport $source, Swift_Mime_Message $message ) : Swift_Events_SendEvent Create a new SendEvent for $source and $message.
createTransportChangeEvent ( Swift_Transport $source ) : Swift_Events_TransportChangeEvent Create a new TransportChangeEvent for $source.
createTransportExceptionEvent ( Swift_Transport $source, Swift_TransportException $ex ) : Swift_Events_TransportExceptionEvent Create a new TransportExceptionEvent for $source.
dispatchEvent ( Swift_Events_EventObject $evt, string $target ) Dispatch the given Event to all suitable listeners.

비공개 메소드들

메소드 설명
_bubble ( Swift_Events_EventObject $evt, $target ) Bubble $evt up the stack calling $target() on each listener
_prepareBubbleQueue ( Swift_Events_EventObject $evt ) Queue listeners on a stack ready for $evt to be bubbled up it

메소드 상세

__construct() 공개 메소드

Create a new EventDispatcher.
public __construct ( )

bindEventListener() 공개 메소드

Bind an event listener to this dispatcher.
public bindEventListener ( Swift_Events_EventListener $listener )
$listener Swift_Events_EventListener

createCommandEvent() 공개 메소드

Create a new CommandEvent for $source and $command.
public createCommandEvent ( Swift_Transport $source, string $command, array $successCodes = [] ) : Swift_Events_CommandEvent
$source Swift_Transport
$command string That will be executed
$successCodes array That are needed
리턴 Swift_Events_CommandEvent

createResponseEvent() 공개 메소드

Create a new ResponseEvent for $source and $response.
public createResponseEvent ( Swift_Transport $source, string $response, boolean $valid ) : Swift_Events_ResponseEvent
$source Swift_Transport
$response string
$valid boolean If the response is valid
리턴 Swift_Events_ResponseEvent

createSendEvent() 공개 메소드

Create a new SendEvent for $source and $message.
public createSendEvent ( Swift_Transport $source, Swift_Mime_Message $message ) : Swift_Events_SendEvent
$source Swift_Transport
$message Swift_Mime_Message
리턴 Swift_Events_SendEvent

createTransportChangeEvent() 공개 메소드

Create a new TransportChangeEvent for $source.
public createTransportChangeEvent ( Swift_Transport $source ) : Swift_Events_TransportChangeEvent
$source Swift_Transport
리턴 Swift_Events_TransportChangeEvent

createTransportExceptionEvent() 공개 메소드

Create a new TransportExceptionEvent for $source.
public createTransportExceptionEvent ( Swift_Transport $source, Swift_TransportException $ex ) : Swift_Events_TransportExceptionEvent
$source Swift_Transport
$ex Swift_TransportException
리턴 Swift_Events_TransportExceptionEvent

dispatchEvent() 공개 메소드

Dispatch the given Event to all suitable listeners.
public dispatchEvent ( Swift_Events_EventObject $evt, string $target )
$evt Swift_Events_EventObject
$target string method