Action
- Full name:
\Qubus\EventDispatcher\ActionFilter\Action
- Parent class:
\Qubus\EventDispatcher\ActionFilter\BaseHooks
- This class is marked as final and can't be subclassed
- This class implements:
\Qubus\EventDispatcher\ActionFilter\Actionable
,\Qubus\EventDispatcher\ActionFilter\RemoveAllActions
- This class is a Final class
Methods
addAction
Adds an action.
public addAction(string $hook, mixed $callback, int $priority = self::PRIORITY_NEUTRAL, int $arguments = self::ARGUMENT_NEUTRAL): \Qubus\EventDispatcher\ActionFilter\BaseHooks
Parameters:
Parameter | Type | Description |
---|---|---|
$hook | string | Hook name. |
$callback | mixed | Function to execute. |
$priority | int | Priority of the action. |
$arguments | int | Number of arguments to accept. |
doAction
Runs an action.
Parameters:
Parameter | Type | Description |
---|---|---|
$args | mixed | First argument will be the name of the hook, and the rest will be args for the hook. |
Throws:
removeAction
Removes an action.
Parameters:
Parameter | Type | Description |
---|---|---|
$hook | string | Hook name. |
$callback | mixed | Function to execute. |
$priority | int | Priority of the action. |
removeAllActions
Removes all actions.
Parameters:
Parameter | Type | Description |
---|---|---|
$hook | ?string | Hook name. |
trigger
Runs an action.
When an action is triggered, all hooks are run in the order supplied when adding them.
Parameters:
Parameter | Type | Description |
---|---|---|
$action | string | Name of action. |
$args | array | Arguments passed to the filter. |
Throws:
Inherited methods
listen
Adds a hook.
public listen(string $hook, mixed $callback, int $priority = self::PRIORITY_NEUTRAL, int $arguments = self::ARGUMENT_NEUTRAL): \Qubus\EventDispatcher\ActionFilter\BaseHooks
Parameters:
Parameter | Type | Description |
---|---|---|
$hook | string | Hook name. |
$callback | mixed | Function to execute. |
$priority | int | Priority of the action. |
$arguments | int | Number of arguments to accept. |
remove
Removes a hook.
Parameters:
Parameter | Type | Description |
---|---|---|
$hook | string | Hook name. |
$callback | mixed | Function to execute. |
$priority | int | Priority of the action. |
removeAll
Remove all hooks with given hook in collection. If no hook, clear all hooks.
Parameters:
Parameter | Type | Description |
---|---|---|
$hook | string|null | Hook name. |
getHooks
Gets a sorted list of all hooks.
getFunction
Gets the function.
Parameters:
Parameter | Type | Description |
---|---|---|
$callback | mixed | Callback. |
Return Value:
A closure
Throws:
createHook
Figures out the hook.
Will return an object with two keys. One for the name and one for the arguments that will be passed to the hook itself.
Parameters:
Parameter | Type | Description |
---|---|---|
$args | mixed |
trigger
Fires a new action/filter.
- This method is abstract.
Parameters:
Parameter | Type | Description |
---|---|---|
$action | string | Name of action |
$args | mixed | Arguments passed to the action |
Automatically generated on 2025-10-13