PHP Класс Phergie_Event_Handler, phergie

Автор: Phergie Development Team ([email protected])
Наследование: implements IteratorAggregate, implements Countable
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$events array Current queue of events

Открытые методы

Метод Описание
__construct ( ) : void Constructor to initialize the event queue.
addEvent ( Phergie_Plugin_Abstract $plugin, string $type, array $args = [] ) : Phergie_Event_Handler Adds an event to the queue.
clearEvents ( ) : Phergie_Event_Handler Clears the event queue.
count ( ) : integer Returns the number of events in the event queue
getEvents ( ) : array Returns the current event queue.
getEventsOfType ( string $type ) : array Returns a list of events of a specified type.
getIterator ( ) : ArrayIterator Returns an iterator for the current event queue.
hasEventOfType ( string $type ) : boolean Returns whether an event of the given type exists in the queue.
removeEvent ( Phergie_Event_Command $event ) : Phergie_Event_Handler Removes a single event from the event queue.
replaceEvents ( array $events ) : Phergie_Event_Handler Replaces the current event queue with a given queue of events.

Описание методов

__construct() публичный Метод

Constructor to initialize the event queue.
public __construct ( ) : void
Результат void

addEvent() публичный Метод

Adds an event to the queue.
public addEvent ( Phergie_Plugin_Abstract $plugin, string $type, array $args = [] ) : Phergie_Event_Handler
$plugin Phergie_Plugin_Abstract Plugin originating the event
$type string Event type, corresponding to a Phergie_Event_Command::TYPE_* constant
$args array Optional event arguments
Результат Phergie_Event_Handler Provides a fluent interface

clearEvents() публичный Метод

Clears the event queue.
public clearEvents ( ) : Phergie_Event_Handler
Результат Phergie_Event_Handler Provides a fluent interface

count() публичный Метод

Returns the number of events in the event queue
public count ( ) : integer
Результат integer number of queued events

getEvents() публичный Метод

Returns the current event queue.
public getEvents ( ) : array
Результат array Enumerated array of Phergie_Event_Command objects

getEventsOfType() публичный Метод

Returns a list of events of a specified type.
public getEventsOfType ( string $type ) : array
$type string Event type from Phergie_Event_Request::TYPE_* constants
Результат array Array containing event instances of the specified type or an empty array if no such events were found

getIterator() публичный Метод

Returns an iterator for the current event queue.
public getIterator ( ) : ArrayIterator
Результат ArrayIterator

hasEventOfType() публичный Метод

Returns whether an event of the given type exists in the queue.
public hasEventOfType ( string $type ) : boolean
$type string Event type from Phergie_Event_Request::TYPE_* constants
Результат boolean TRUE if an event of the specified type exists in the queue, FALSE otherwise

removeEvent() публичный Метод

Removes a single event from the event queue.
public removeEvent ( Phergie_Event_Command $event ) : Phergie_Event_Handler
$event Phergie_Event_Command Event to remove
Результат Phergie_Event_Handler Provides a fluent interface

replaceEvents() публичный Метод

Replaces the current event queue with a given queue of events.
public replaceEvents ( array $events ) : Phergie_Event_Handler
$events array Ordered list of objects of the class Phergie_Event_Command
Результат Phergie_Event_Handler Provides a fluent interface

Описание свойств

$events защищенное свойство

Current queue of events
protected array $events
Результат array