Свойство | Тип | Описание | |
---|---|---|---|
$defaultPriority | integer | The default priority queue value for new, attached listeners |
Свойство | Тип | Описание | |
---|---|---|---|
$_generalManager | CakeEventManager | The globally available instance, used for dispatching events attached from any scope | |
$_isGlobal | boolean | Internal flag to distinguish a common manager from the singleton | |
$_listeners | object | List of listener callbacks associated to |
Метод | Описание | |
---|---|---|
attach ( callback | CakeEventListener $callable, string $eventKey = null, array $options = [] ) : void | Adds a new listener to an event. Listeners | |
detach ( callback | CakeEventListener $callable, string $eventKey = null ) : void | Removes a listener from the active listeners. | |
dispatch ( string | CakeEvent $event ) : CakeEvent | Dispatches a new event to all configured listeners | |
instance ( CakeEventManager $manager = null ) : CakeEventManager | Returns the globally available instance of a CakeEventManager this is used for dispatching events attached from outside the scope other managers were created. Usually for creating hook systems or inter-class communication | |
listeners ( string $eventKey ) : array | Returns a list of all listeners for an eventKey in the order they should be called | |
prioritisedListeners ( string $eventKey ) : array | Returns the listeners for the specified event key indexed by priority |
Метод | Описание | |
---|---|---|
_attachSubscriber ( CakeEventListener $subscriber ) : void | Auxiliary function to attach all implemented callbacks of a CakeEventListener class instance as individual methods on this manager | |
_detachSubscriber ( CakeEventListener $subscriber, string $eventKey = null ) : void | Auxiliary function to help detach all listeners provided by an object implementing CakeEventListener | |
_extractCallable ( array $function, CakeEventListener $object ) : callback | Auxiliary function to extract and return a PHP callback type out of the callable definition from the return value of the implementedEvents method on a CakeEventListener |
protected _attachSubscriber ( CakeEventListener $subscriber ) : void | ||
$subscriber | CakeEventListener | |
Результат | void |
protected _detachSubscriber ( CakeEventListener $subscriber, string $eventKey = null ) : void | ||
$subscriber | CakeEventListener | the subscriber to be detached |
$eventKey | string | optional event key name to unsubscribe the listener from |
Результат | void |
protected _extractCallable ( array $function, CakeEventListener $object ) : callback | ||
$function | array | the array taken from a handler definition for an event |
$object | CakeEventListener | The handler object |
Результат | callback |
public attach ( callback | CakeEventListener $callable, string $eventKey = null, array $options = [] ) : void | ||
$callable | callback | CakeEventListener | PHP valid callback type or instance of CakeEventListener to be called when the event named with $eventKey is triggered. If a CakeEventListener instance is passed, then the `implementedEvents` method will be called on the object to register the declared events individually as methods to be managed by this class. It is possible to define multiple event handlers per event name. |
$eventKey | string | The event unique identifier name with which the callback will be associated. If $callable is an instance of CakeEventListener this argument will be ignored |
$options | array | used to set the `priority` and `passParams` flags to the listener. Priorities are handled like queues, and multiple attachments added to the same priority queue will be treated in the order of insertion. `passParams` means that the event data property will be converted to function arguments when the listener is called. If $called is an instance of CakeEventListener, this parameter will be ignored |
Результат | void |
public detach ( callback | CakeEventListener $callable, string $eventKey = null ) : void | ||
$callable | callback | CakeEventListener | any valid PHP callback type or an instance of CakeEventListener |
$eventKey | string | The event unique identifier name with which the callback has been associated |
Результат | void |
public static instance ( CakeEventManager $manager = null ) : CakeEventManager | ||
$manager | CakeEventManager | |
Результат | CakeEventManager | the global event manager |
public prioritisedListeners ( string $eventKey ) : array | ||
$eventKey | string | |
Результат | array |
protected static CakeEventManager $_generalManager | ||
Результат | CakeEventManager |
protected bool $_isGlobal | ||
Результат | boolean |
protected object $_listeners | ||
Результат | object |
public static int $defaultPriority | ||
Результат | integer |