Skip to content

Action

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.

public doAction(mixed $args): void

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.

public removeAction(string $hook, mixed $callback, int $priority = self::PRIORITY_NEUTRAL): void

Parameters:

Parameter Type Description
$hook string Hook name.
$callback mixed Function to execute.
$priority int Priority of the action.

removeAllActions

Removes all actions.

public removeAllActions(?string $hook = null): void

Parameters:

Parameter Type Description
$hook ?string Hook name.

trigger

Runs an action.

protected trigger(string $action, array $args): void

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.

public remove(string $hook, mixed $callback, int $priority = self::PRIORITY_NEUTRAL): void

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.

public removeAll(string|null $hook = null): void

Parameters:

Parameter Type Description
$hook string|null Hook name.

getHooks

Gets a sorted list of all hooks.

public getHooks(): array

getFunction

Gets the function.

protected getFunction(mixed $callback): callable

Parameters:

Parameter Type Description
$callback mixed Callback.

Return Value:

A closure

Throws:


createHook

Figures out the hook.

protected createHook(mixed $args): \stdClass

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.

protected trigger(string $action, mixed $args): mixed
  • 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