Jelix 1.8.11-rc.2

jEvent
in package
implements EventInterface

Class which represents an event in the event system.

Tags
subpackage

events

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
author

Copix Team

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
author

Copix Team

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
since
1.6.22
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
since
1.6.22
Return values
null|bool

null if there are no responses

clearCache()

do nothing. Use \jApp::reloadServices() instead

public static clearCache() : mixed
Tags
deprecated
Return values
mixed

getName()

gets the name of the event will be used internally for optimisations.

public getName() : string
Tags
author

Copix Team

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
deprecated

since Jelix 1.6

author

Copix Team

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
since
1.6.30
Return values
array<string|int, mixed>

parameters

getResponse()

gets all the responses.

public getResponse() : array<string|int, array<string|int, mixed>>
Tags
author

Copix Team

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
since
1.6.22
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
author

Copix Team

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

Tags
since
1.6.22
Return values
null|bool

Search results