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)
-
$data public @property
array
(deprecated) Custom data for the method that receives the event
-
$name public @property
string
(deprecated) Name of the event
-
$result public
mixed
Property used to retain the result value of the event listeners
-
$subject public @property
object
(deprecated) The object this event applies to
Method Summary
-
__construct() public
Constructor
-
__get() public deprecated
Provides read-only access for the name and subject properties.
-
__set() public deprecated
Provides backward compatibility for write access to data and result properties.
-
data() public deprecated
Access the event data/payload.
-
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
-
name() public deprecated
Returns the name of this event. This is usually used as the event identifier
-
result() public deprecated
The result value of the event listeners
-
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
-
subject() public deprecated
Returns the subject of this event
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
__get() ¶ public
__get(string $attribute): mixed
Provides read-only access for the name and subject properties.
Parameters
-
string
$attribute Attribute name.
Returns
mixed
__set() ¶ public
__set(string $attribute, mixed $value): void
Provides backward compatibility for write access to data and result properties.
Parameters
-
string
$attribute Attribute name.
-
mixed
$value The value to set.
Returns
void
data() ¶ public
data(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
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
name() ¶ public
name(): string
Returns the name of this event. This is usually used as the event identifier
Returns
string
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
Property Detail
$_subject ¶ protected
The object this event applies to (usually the same object that generates the event)
Type
object|null
$result ¶ public
Property used to retain the result value of the event listeners
Note: Public access is deprecated, use setResult() and getResult() instead.
Type
mixed