GenericEvent
extends Event
in package
implements
ArrayAccess, IteratorAggregate
Event encapsulation class.
Encapsulates events thus decoupling the observer from the subject they encapsulate.
Tags
Interfaces, Classes and Traits
- ArrayAccess
- IteratorAggregate
Table of Contents
- $arguments : mixed
- $subject : mixed
- $propagationStopped : mixed
- __construct() : mixed
- Encapsulate an event with $subject and $arguments.
- getArgument() : mixed
- Get argument by key.
- getArguments() : array<string|int, mixed>
- Getter for all arguments.
- getIterator() : ArrayIterator<string, mixed>
- IteratorAggregate for iterating over the object like an array.
- getSubject() : mixed
- Getter for subject property.
- hasArgument() : bool
- Has argument.
- isPropagationStopped() : bool
- Is propagation stopped?
- offsetExists() : bool
- ArrayAccess has argument.
- offsetGet() : mixed
- ArrayAccess for argument getter.
- offsetSet() : void
- ArrayAccess for argument setter.
- offsetUnset() : void
- ArrayAccess for unset argument.
- setArgument() : $this
- Add argument to event.
- setArguments() : $this
- Set args property.
- stopPropagation() : void
- Stops the propagation of the event to further event listeners.
Properties
$arguments
protected
mixed
$arguments
$subject
protected
mixed
$subject
$propagationStopped
private
mixed
$propagationStopped
= false
Methods
__construct()
Encapsulate an event with $subject and $arguments.
public
__construct([mixed $subject = null ][, array<string|int, mixed> $arguments = [] ]) : mixed
Parameters
- $subject : mixed = null
-
The subject of the event, usually an object or a callable
- $arguments : array<string|int, mixed> = []
-
Arguments to store in the event
Return values
mixed —getArgument()
Get argument by key.
public
getArgument(string $key) : mixed
Parameters
- $key : string
Tags
Return values
mixed —getArguments()
Getter for all arguments.
public
getArguments() : array<string|int, mixed>
Return values
array<string|int, mixed> —getIterator()
IteratorAggregate for iterating over the object like an array.
public
getIterator() : ArrayIterator<string, mixed>
Return values
ArrayIterator<string, mixed> —getSubject()
Getter for subject property.
public
getSubject() : mixed
Return values
mixed —hasArgument()
Has argument.
public
hasArgument(string $key) : bool
Parameters
- $key : string
Return values
bool —isPropagationStopped()
Is propagation stopped?
public
isPropagationStopped() : bool
Return values
bool —offsetExists()
ArrayAccess has argument.
public
offsetExists(string $key) : bool
Parameters
- $key : string
-
Array key
Return values
bool —offsetGet()
ArrayAccess for argument getter.
public
offsetGet(string $key) : mixed
Parameters
- $key : string
-
Array key
Tags
Return values
mixed —offsetSet()
ArrayAccess for argument setter.
public
offsetSet(string $key, mixed $value) : void
Parameters
- $key : string
-
Array key to set
- $value : mixed
-
Value
Return values
void —offsetUnset()
ArrayAccess for unset argument.
public
offsetUnset(string $key) : void
Parameters
- $key : string
-
Array key
Return values
void —setArgument()
Add argument to event.
public
setArgument(string $key, mixed $value) : $this
Parameters
- $key : string
- $value : mixed
-
Value
Return values
$this —setArguments()
Set args property.
public
setArguments([array<string|int, mixed> $args = [] ]) : $this
Parameters
- $args : array<string|int, mixed> = []
Return values
$this —stopPropagation()
Stops the propagation of the event to further event listeners.
public
stopPropagation() : void
If multiple event listeners are connected to the same event, no further event listener will be triggered once any trigger calls stopPropagation().