Event manager: notification system

Use the EventManager when you want to create a per-instance notification system for your objects.

category Zend
package Zend_EventManager
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License

 Methods

Attach a listener to an event

attach(string $event, callback $callback, integer $priority = 1) : \Zend_Stdlib_CallbackHandler
Static

Parameters

$event

string

$callback

callback

$priority

integer

Returns

\Zend_Stdlib_CallbackHandler

Clear all listeners for a given event

clearListeners(string $event) : void
Static

Parameters

$event

string

Detach a callback from a listener

detach(\Zend_Stdlib_CallbackHandler $listener) : boolean
Static

Parameters

$listener

\Zend_Stdlib_CallbackHandler

Returns

boolean

Get event collection on which this operates

getEventCollection() : \Zend_EventManager_EventCollection
Static

Returns

\Zend_EventManager_EventCollection

Retrieve list of events this object manages

getEvents() : array
Static

Returns

array

Retrieve all listeners for a given event

getListeners(string $event) : \Zend_Stdlib_PriorityQueue | array
Static

Parameters

$event

string

Returns

\Zend_Stdlib_PriorityQueuearray

Set the event collection on which this will operate

setEventCollection(null|\Zend_EventManager_EventCollection $events = null) : void
Static

Parameters

$events

null\Zend_EventManager_EventCollection

Trigger an event

trigger(string $event, object|string $context, array|object $argv = array()) : \Zend_EventManager_ResponseCollection
Static

Parameters

$event

string

$context

objectstring

$argv

arrayobject

Returns

\Zend_EventManager_ResponseCollection

Trigger listeenrs until return value of one causes a callback to evaluate to true.

triggerUntil(string $event, string|object $context, array|object $argv, callback $callback) : \Zend_EventManager_ResponseCollection
Static

Parameters

$event

string

$context

stringobject

$argv

arrayobject

$callback

callback

Returns

\Zend_EventManager_ResponseCollection

 Properties

 

$events

$events : \Zend_EventManager_EventCollection

Default

Static