Manager
in package
implements
ArrayAccess, Countable, IteratorAggregate
Event manager class
Tags
Interfaces, Classes, Traits and Enums
- ArrayAccess
- Countable
- IteratorAggregate
Table of Contents
- KILL = 'Pop\\Event\\Manager::KILL'
- Constant to send a kill signal to the application
- STOP = 'Pop\\Event\\Manager::STOP'
- Constant to stop the event manager
- $alive : bool
- Event 'alive' tracking flag
- $listeners : array<string|int, mixed>
- Event listeners
- $results : array<string|int, mixed>
- Event results
- __construct() : mixed
- Constructor
- __get() : mixed
- Get an event
- __isset() : bool
- Determine if an event exists
- __set() : Manager
- Set an event
- __unset() : Manager
- Unset an event
- alive() : bool
- Determine if the project application is still alive or has been killed
- count() : int
- Return count
- get() : mixed
- Return an event
- getIterator() : ArrayIterator
- Get iterator
- getResults() : mixed
- Return the event results
- has() : bool
- Determine whether the event manage has an event registered with it
- off() : Manager
- Detach an event listener
- offsetExists() : bool
- Determine if an event exists
- offsetGet() : mixed
- Get an event
- offsetSet() : Manager
- Set an event
- offsetUnset() : Manager
- Unset an event
- on() : Manager
- Attach an event listener
- trigger() : void
- Trigger an event listener priority
Constants
KILL
Constant to send a kill signal to the application
public
string
KILL
= 'Pop\\Event\\Manager::KILL'
STOP
Constant to stop the event manager
public
string
STOP
= 'Pop\\Event\\Manager::STOP'
Properties
$alive
Event 'alive' tracking flag
protected
bool
$alive
= true
$listeners
Event listeners
protected
array<string|int, mixed>
$listeners
= []
$results
Event results
protected
array<string|int, mixed>
$results
= []
Methods
__construct()
Constructor
public
__construct([string $name = null ][, mixed $action = null ], int $priority) : mixed
Instantiate the event manager object.
Parameters
- $name : string = null
- $action : mixed = null
- $priority : int
Return values
mixed —__get()
Get an event
public
__get(string $name) : mixed
Parameters
- $name : string
Return values
mixed —__isset()
Determine if an event exists
public
__isset(string $name) : bool
Parameters
- $name : string
Return values
bool —__set()
Set an event
public
__set(string $name, mixed $value) : Manager
Parameters
- $name : string
- $value : mixed
Return values
Manager —__unset()
Unset an event
public
__unset(string $name) : Manager
Parameters
- $name : string
Return values
Manager —alive()
Determine if the project application is still alive or has been killed
public
alive() : bool
Return values
bool —count()
Return count
public
count() : int
Return values
int —get()
Return an event
public
get(string $name) : mixed
Parameters
- $name : string
Return values
mixed —getIterator()
Get iterator
public
getIterator() : ArrayIterator
Return values
ArrayIterator —getResults()
Return the event results
public
getResults(string $name) : mixed
Parameters
- $name : string
Return values
mixed —has()
Determine whether the event manage has an event registered with it
public
has(string $name) : bool
Parameters
- $name : string
Return values
bool —off()
Detach an event listener
public
off(string $name, mixed $action) : Manager
Parameters
- $name : string
- $action : mixed
Return values
Manager —offsetExists()
Determine if an event exists
public
offsetExists(string $offset) : bool
Parameters
- $offset : string
Return values
bool —offsetGet()
Get an event
public
offsetGet(string $offset) : mixed
Parameters
- $offset : string
Return values
mixed —offsetSet()
Set an event
public
offsetSet(string $offset, mixed $value) : Manager
Parameters
- $offset : string
- $value : mixed
Return values
Manager —offsetUnset()
Unset an event
public
offsetUnset(string $offset) : Manager
Parameters
- $offset : string
Return values
Manager —on()
Attach an event listener
public
on(string $name, mixed $action, int $priority) : Manager
$event->on('event.name', 'someFunction'); $event->on('event.name', function() { ... }); $event->on('event.name', new SomeClass()); $event->on('event.name', [new SomeClass, 'foo']); $event->on('event.name', 'SomeClass'); $event->on('event.name', 'SomeClass->foo'); $event->on('event.name', 'SomeClass::bar');
Parameters
- $name : string
- $action : mixed
- $priority : int
Return values
Manager —trigger()
Trigger an event listener priority
public
trigger(string $name[, array<string|int, mixed> $params = [] ]) : void
Parameters
- $name : string
- $params : array<string|int, mixed> = []