Class Event
Class Event
Property Summary
-
$_data protected
array
Custom data for the method that receives the event
-
$_name protected
string
Name of the event
-
$_stopped protected
bool
Flags an event as stopped or not, default is false
-
$_subject protected
object|null
The object this event applies to (usually the same object that generates the event)
-
$result protected
mixed
Property used to retain the result value of the event listeners
Method Summary
-
__construct() public
Constructor
-
getData() public
Access the event data/payload.
-
getName() public
Returns the name of this event. This is usually used as the event identifier
-
getResult() public
The result value of the event listeners
-
getSubject() public
Returns the subject of this event
-
isStopped() public
Check if the event is stopped
-
setData() public
Assigns a value to the data/payload of this event.
-
setResult() public
Listeners can attach a result value to the event.
-
stopPropagation() public
Stops the event from being used anymore
Method Detail
__construct() ¶ public
__construct(string $name, object|null $subject = null, arrayArrayAccess|null $data = null)
Constructor
Examples of usage:
$event = new Event('Order.afterBuy', $this, ['buyer' => $userData]);
$event = new Event('User.afterRegister', $userModel);
Parameters
-
string
$name Name of the event
-
object|null
$subject optional the object that this event applies to (usually the object that is generating the event).
-
arrayArrayAccess|null
$data optional any value you wish to be transported with this event to it can be read by listeners.
getData() ¶ public
getData(string|null $key = null): array|mixed|null
Access the event data/payload.
Parameters
-
string|null
$key optional The data payload element to return, or null to return all data.
Returns
array|mixed|null
getName() ¶ public
getName(): string
Returns the name of this event. This is usually used as the event identifier
Returns
string
getSubject() ¶ public
getSubject(): object
Returns the subject of this event
If the event has no subject an exception will be raised.
Returns
object
Throws
Cake\Core\Exception\CakeException
setData() ¶ public
setData(array|string $key, mixed $value = null): $this
Assigns a value to the data/payload of this event.
Parameters
-
array|string
$key An array will replace all payload data, and a key will set just that array item.
-
mixed
$value optional The value to set.
Returns
$this
setResult() ¶ public
setResult(mixed $value = null): $this
Listeners can attach a result value to the event.
Parameters
-
mixed
$value optional The value to set.
Returns
$this
stopPropagation() ¶ public
stopPropagation(): void
Stops the event from being used anymore
Returns
void