EventManager/EventCollection.php
Zend Framework
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-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_EventManager
\Zend_EventManager_EventCollection
Package: Zend_EventManager





Returns

Returns
Interface for messengers
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 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
Parameters
Returns
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
Parameters
Name | Type | Description |
---|---|---|
$event | string |


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


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


getListeners(string $event) : array | object
Retrieve a list of listeners registered to a given event
Parameters
Returns
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.
ParametersName | 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
ParametersName | Type | Description |
---|---|---|
$event | string | |
$target | object | string | |
$argv | array | object | |
$callback | callback |
Type | Description |
---|---|
\Zend_EventManager_ResponseCollection |