EventManager/EventCollection.php
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_EventManager
\Zend_EventManager_EventCollection
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Methods


attach(string $event, callback $callback = null, int $priority = 1) : \Zend_Stdlib_CallbackHandler
Attach a listener to an event
Name | Type | Description |
---|---|---|
$event | string | |
$callback | callback | |
$priority | int | Priority at which to register listener |
Type | Description |
---|---|
\Zend_Stdlib_CallbackHandler |


clearListeners(string $event) : void
Clear all listeners for a given event
Name | Type | Description |
---|---|---|
$event | string |


detach(\Zend_Stdlib_CallbackHandler | \Zend_EventManager_ListenerAggregate $listener) : void
Detach an event listener
Name | Type | Description |
---|---|---|
$listener | \Zend_Stdlib_CallbackHandler | \Zend_EventManager_ListenerAggregate |


getEvents() : array
Get a list of events for which this collection has listeners
Type | Description |
---|---|
array |


getListeners(string $event) : array | object
Retrieve a list of listeners registered to a given event
Name | Type | Description |
---|---|---|
$event | string |
Type | Description |
---|---|
array | object |


trigger(string $event, object | string $target = null, array | object $argv = array(), null | callback $callback = null) : \Zend_EventManager_ResponseCollection
Trigger an event
Should allow handling the following scenarios: - Passing Event object only - Passing event name and Event object only - Passing event name, target, and Event object - Passing event name, target, and array|ArrayAccess of arguments
Can emulate triggerUntil() if the last argument provided is a callback.
Name | Type | Description |
---|---|---|
$event | string | |
$target | object | string | |
$argv | array | object | |
$callback | null | callback |
Type | Description |
---|---|
\Zend_EventManager_ResponseCollection |


triggerUntil(string $event, object | string $target, array | object $argv = null, callback $callback = null) : \Zend_EventManager_ResponseCollection
Trigger an event until the given callback returns a boolean false
Should allow handling the following scenarios: - Passing Event object and callback only - Passing event name, Event object, and callback only - Passing event name, target, Event object, and callback - Passing event name, target, array|ArrayAccess of arguments, and callback
Name | Type | Description |
---|---|---|
$event | string | |
$target | object | string | |
$argv | array | object | |
$callback | callback |
Type | Description |
---|---|
\Zend_EventManager_ResponseCollection |