$wfInstance
$wfInstance :
EventManager is responsible for handling events. It is the main class for subscribing to events and firing events.<br /> Besides regular event names, it supports firing of wildcard events, ex: 'framy.*' will fire all events starting with 'framy.'
$eventProcessor : \app\framework\Component\EventManager\EventProcessor
$events : \app\framework\Component\StdLib\StdObject\ArrayObject\ArrayObject
Registered events and event subscribers
listen(string $eventName, \app\framework\Component\EventManager\EventListener $eventListener = null) : \app\framework\Component\EventManager\EventListener
Subscribe to event
string | $eventName | Event name you want to listen |
\app\framework\Component\EventManager\EventListener | $eventListener | (Optional) If specified, given EventListener will be used for this event |
Return instance of EventListener
subscribe(\app\framework\Component\EventManager\EventSubscriberInterface $subscriber) : $this
Subscribe to events using event subscriber
\app\framework\Component\EventManager\EventSubscriberInterface | $subscriber | Subscriber class |
Return instance of EventManager
fire(string $eventName, array|\app\framework\Component\EventManager\Event $data = null, null $resultType = null, null|integer $limit = null) : array
Fire event
string | $eventName | Event to fire. You can also use wildcards to fire multiple events at once, ex: 'event.*' |
array|\app\framework\Component\EventManager\Event | $data | Array or Event object |
null | $resultType | If specified, the event results will be filtered using given class/interface name |
null|integer | $limit | Number of results to return |
Array of results from EventListeners
fireWildcardEvents( $eventName, $data, $resultType) : null|array
Process events starting with given prefix (ex: framy.* will process all events starting with 'framy.')
$eventName | ||
$data | ||
$resultType |