PluginEvent
extends PluginEvent
in package
Table of Contents
Properties
- $_content : array<string|int, mixed>
- This array holds the content blocks that plugins generate, idexed by plugin name
- $_event : string
- The name of this event
- $_parameters : array<string|int, mixed>
- Internal storage for event data. Can be used to communicate between sender and plugin or between different plugins handling the event.
- $_sender : object
- The class who fired the event, or null when not set
- $_stop : bool
- When true it prevents delegating the event to other plugins.
Methods
- __construct() : PluginEvent
- Constructor for the PluginEvent
- append() : PluginEvent
- Appends a new value into the old.
- get() : mixed
- Get a value for the given key.
- getAllContent() : array<string|int, PluginEventContent>
- Return an array of pluginname / PluginEventContent but only when it has content
- getContent() : PluginEventContent
- Returns content for the given plugin(name)
- getEventName() : string
- Return the name of the event
- getSender() : object
- Return the sender of the event
- isStopped() : bool
- Returns true when execution of this event was stopped using $this->stop()
- set() : PluginEvent
- Set a key/value pair to be used by plugins hanlding this event.
- setContent() : PluginEventContent
- Set content for $plugin, replacing any preexisting content
- stop() : mixed
- Halt execution of this event by other plugins
Properties
$_content
This array holds the content blocks that plugins generate, idexed by plugin name
protected
array<string|int, mixed>
$_content
= array()
of PluginEventContent
$_event
The name of this event
protected
string
$_event
= ''
$_parameters
Internal storage for event data. Can be used to communicate between sender and plugin or between different plugins handling the event.
protected
array<string|int, mixed>
$_parameters
= array()
$_sender
The class who fired the event, or null when not set
protected
object
$_sender
= null
$_stop
When true it prevents delegating the event to other plugins.
protected
bool
$_stop
= false
Methods
__construct()
Constructor for the PluginEvent
public
__construct(string $event[, object $sender = null ]) : PluginEvent
Parameters
- $event : string
-
Name of the event fired
- $sender : object = null
-
The object sending the event
Return values
PluginEventappend()
Appends a new value into the old.
public
append(string $key, array<string|int, mixed> $value) : PluginEvent
$value has to be an array in this case, since it is assumed that old value was an array. The new and old array value will be merged.
Parameters
- $key : string
- $value : array<string|int, mixed>
Return values
PluginEvent —Fluent interface
get()
Get a value for the given key.
public
get([string $key = null ][, mixed $default = null ]) : mixed
When the value is not set, it will return the given default or null when no default was given.
Parameters
- $key : string = null
- $default : mixed = null
getAllContent()
Return an array of pluginname / PluginEventContent but only when it has content
public
getAllContent() : array<string|int, PluginEventContent>
Return values
array<string|int, PluginEventContent>getContent()
Returns content for the given plugin(name)
public
getContent(PluginBase|string $plugin) : PluginEventContent
When there is no content yet, it will return an empty content object.
Parameters
- $plugin : PluginBase|string
-
The plugin we want content for or a string name
Return values
PluginEventContentgetEventName()
Return the name of the event
public
getEventName() : string
Return values
stringgetSender()
Return the sender of the event
public
getSender() : object
Normally the class that fired the event, but can return false when not set.
Return values
object —The object sending the event, or false when unknown
isStopped()
Returns true when execution of this event was stopped using $this->stop()
public
isStopped() : bool
Return values
boolset()
Set a key/value pair to be used by plugins hanlding this event.
public
set(string $key, mixed $value) : PluginEvent
Parameters
- $key : string
- $value : mixed
Return values
PluginEvent —Fluent interface
setContent()
Set content for $plugin, replacing any preexisting content
public
setContent(string|PluginBase $plugin[, string $content = null ][, string $cssClass = null ][, string $id = null ]) : PluginEventContent
Parameters
- $plugin : string|PluginBase
-
The plugin setting the context or a string name
- $content : string = null
- $cssClass : string = null
- $id : string = null
Return values
PluginEventContentstop()
Halt execution of this event by other plugins
public
stop() : mixed