On this page
Class Event
Represents the transport class of events across the system. It receives a name, subject and an optional payload. The name can be any string that uniquely identifies the event across the application, while the subject represents the object that the event applies to.
Properties summary
-
$_data
protectedarray
-
$_name
protectedstring
-
$_stopped
protectedboolean
-
$_subject
protectedobject
-
$result
publicmixed
Magic properties summary
-
$data
publicarray
-
$name
publicstring
-
$result
publicmixed
-
$subject
publicobject
Method Summary
-
__construct() publicConstructor
-
__get() publicProvides read-only access for the name and subject properties.
-
__set() publicProvides backward compatibility for write access to data and result properties.
-
data() publicAccess the event data/payload.
-
getData() publicAccess the event data/payload.
-
getName() publicReturns the name of this event. This is usually used as the event identifier
-
getResult() publicThe result value of the event listeners
-
getSubject() publicReturns the subject of this event
-
isStopped() publicCheck if the event is stopped
-
name() publicReturns the name of this event. This is usually used as the event identifier
-
result() publicThe result value of the event listeners
-
setData() publicAssigns a value to the data/payload of this event.
-
setResult() publicListeners can attach a result value to the event.
-
stopPropagation() publicStops the event from being used anymore
-
subject() publicReturns the subject of this event
Method Detail
__construct()source public
__construct( string $name , object|null $subject null , array|ArrayAccess|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 null - the object that this event applies to (usually the object that is generating the event)
-
array|ArrayAccess|null
$data
optional null - any value you wish to be transported with this event to it can be read by listeners
__get()source public
__get( string $attribute )
Provides read-only access for the name and subject properties.
Deprecated
3.4.0 Public properties will be removed.Parameters
-
string
$attribute
- Attribute name.
Returns
mixed__set()source public
__set( string $attribute , mixed $value )
Provides backward compatibility for write access to data and result properties.
Deprecated
3.4.0 Public properties will be removed.Parameters
-
string
$attribute
- Attribute name.
-
mixed
$value
- The value to set.
data()source public
data( string|null $key null )
Access the event data/payload.
Deprecated
3.4.0 use getData() instead.Parameters
-
string|null
$key
optional null - The data payload element to return, or null to return all data.
Returns
array|mixed|nullThe data payload if $key is null, or the data value for the given $key. If the $key does not exist a null value is returned.
getData()source public
getData( string|null $key null )
Access the event data/payload.
Parameters
-
string|null
$key
optional null - The data payload element to return, or null to return all data.
Returns
array|mixed|nullThe data payload if $key is null, or the data value for the given $key. If the $key does not exist a null value is returned.
getName()source public
getName( )
Returns the name of this event. This is usually used as the event identifier
Returns
stringisStopped()source public
isStopped( )
Check if the event is stopped
Returns
booleanTrue if the event is stopped
name()source public
name( )
Returns the name of this event. This is usually used as the event identifier
Deprecated
3.4.0 use getName() instead.Returns
stringresult()source public
result( )
The result value of the event listeners
Deprecated
3.4.0 use getResult() instead.Returns
mixedsetData()source public
setData( array|string $key , mixed $value null )
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 null - The value to set.
Returns
$this
setResult()source public
setResult( mixed $value null )
Listeners can attach a result value to the event.
Parameters
-
mixed
$value
optional null - The value to set.
Returns
$this
subject()source public
subject( )
Returns the subject of this event
Deprecated
3.4.0 use getSubject() instead.Returns
objectProperties detail
$_subjectsource
protected object
The object this event applies to (usually the same object that generates the event)
Magic properties detail
$datasource
public array
$namesource
public string
$resultsource
public mixed
$subjectsource
public object
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.Event.Event.html