jEvent
in package
implements
EventInterface
Class which represents an event in the event system.
Tags
Interfaces, Classes and Traits
- EventInterface
- Interface for event classes
Table of Contents
- RESPONSE_AND_OPERATOR = 0
- RESPONSE_OR_OPERATOR = 1
- $_name : string
- The name of the event.
- $_params : mixed
- the event parameters.
- $_responses : array<string|int, array<string|int, mixed>>
- __construct() : mixed
- New event.
- __get() : mixed
- get a user param.
- __set() : mixed
- set a user param.
- add() : mixed
- Adds data in the responses list.
- allResponsesByKeyAreFalse() : null|bool
- says if all responses items for the given key, are equals to false.
- allResponsesByKeyAreTrue() : null|bool
- says if all responses items for the given key, are equals to true.
- clearCache() : mixed
- do nothing. Use \jApp::reloadServices() instead
- getName() : string
- gets the name of the event will be used internally for optimisations.
- getParam() : null|string
- gets the given param.
- getParameters() : array<string|int, mixed>
- return all parameters.
- getResponse() : array<string|int, array<string|int, mixed>>
- gets all the responses.
- getResponseByKey() : null|array<string|int, mixed>
- get all responses value for the given key.
- inResponse() : bool
- look in all the responses if we have a parameter having value as its answer.
- notify() : object|jEvent
- Send a notification to all modules.
- getBoolResponseByKey() : null|bool
- get a response value as boolean.
Constants
RESPONSE_AND_OPERATOR
public
mixed
RESPONSE_AND_OPERATOR
= 0
Tags
RESPONSE_OR_OPERATOR
public
mixed
RESPONSE_OR_OPERATOR
= 1
Tags
Properties
$_name
The name of the event.
protected
string
$_name
name
Tags
$_params
the event parameters.
protected
mixed
$_params
Tags
$_responses
protected
array<string|int, array<string|int, mixed>>
$_responses
= array()
Tags
Methods
__construct()
New event.
public
__construct(string $name[, array<string|int, mixed> $params = array() ]) : mixed
Parameters
- $name : string
-
the event name
- $params : array<string|int, mixed> = array()
-
an associative array which contains parameters for the listeners
Tags
Return values
mixed —__get()
get a user param.
public
__get(string $name) : mixed
Parameters
- $name : string
-
the parameter name
Tags
Return values
mixed —__set()
set a user param.
public
__set(string $name, mixed $value) : mixed
Parameters
- $name : string
-
the parameter name
- $value : mixed
-
the value
Tags
Return values
mixed —add()
Adds data in the responses list.
public
add(mixed $response) : mixed
if it is an array, specific items can be retrieved with getResponseByKey() getBoolResponseByKey(), or inResponse()
Parameters
- $response : mixed
-
a single response
Tags
Return values
mixed —allResponsesByKeyAreFalse()
says if all responses items for the given key, are equals to false.
public
allResponsesByKeyAreFalse(string $responseKey) : null|bool
Parameters
- $responseKey : string
Tags
Return values
null|bool —null if there are no responses
allResponsesByKeyAreTrue()
says if all responses items for the given key, are equals to true.
public
allResponsesByKeyAreTrue(string $responseKey) : null|bool
Parameters
- $responseKey : string
Tags
Return values
null|bool —null if there are no responses
clearCache()
do nothing. Use \jApp::reloadServices() instead
public
static clearCache() : mixed
Tags
Return values
mixed —getName()
gets the name of the event will be used internally for optimisations.
public
getName() : string
Tags
Return values
string —the name of the event.
getParam()
gets the given param.
public
getParam(string $name) : null|string
Parameters
- $name : string
-
the param name
Tags
Return values
null|string —the value or null if the parameter does not exist
getParameters()
return all parameters.
public
getParameters() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —parameters
getResponse()
gets all the responses.
public
getResponse() : array<string|int, array<string|int, mixed>>
Tags
Return values
array<string|int, array<string|int, mixed>> —associative array
getResponseByKey()
get all responses value for the given key.
public
getResponseByKey(string $responseKey) : null|array<string|int, mixed>
Parameters
- $responseKey : string
Tags
Return values
null|array<string|int, mixed> —list of values or null if no responses for the given item
inResponse()
look in all the responses if we have a parameter having value as its answer.
public
inResponse(string $responseKey, mixed $value, array<string|int, mixed> &$response) : bool
eg, we want to know if we have failed = true in some responses, we call inResponse('failed', true, $results), and we have into $results all responses that have an item 'failed' equals to true.
Parameters
- $responseKey : string
-
the response item we're looking for
- $value : mixed
-
the value we're looking for
- $response : array<string|int, mixed>
-
returned array : all full responses arrays that have the given value
Tags
Return values
bool —whether or not we have founded the response value
notify()
Send a notification to all modules.
public
static notify(string|jEvent $eventName[, mixed $params = array() ]) : object|jEvent
Possibility to use your own event object, derived from jEvent, and having
its own methods and properties. It allows to listeners to give returned data
in a better way than using the add
method.
Prefer to use \jApp::services()->eventDispatcher()->dispatch($event)
for event objects.
Parameters
- $eventName : string|jEvent
-
the event name or an event object
- $params : mixed = array()
Tags
Return values
object|jEvent —getBoolResponseByKey()
get a response value as boolean.
protected
getBoolResponseByKey(string $responseKey, int $operator) : null|bool
if there are multiple response for the same key, a OR or a AND operation is made between all of response values.
Parameters
- $responseKey : string
- $operator : int
-
const RESPONSE_AND_OPERATOR or RESPONSE_OR_OPERATOR