24 $this->events = $events;
51 $handlers = $this->events->getHandlersService();
56 if (in_array(
$name, [
'forward',
'action',
'route'])) {
58 $exit_warning =
function () use (
$name,
$type, $handler, $handlers) {
60 "'{$name}', '{$type}' plugin hook should not be used to serve a response. Instead return an " 61 .
"appropriate ResponseBuilder instance from an action or page handler. Do not terminate " 62 .
"code execution with exit() or die() in {$handlers->describeCallable($handler)}",
66 $this->events->registerHandler(
'shutdown',
'system', $exit_warning);
73 $this->events->unregisterHandler(
'shutdown',
'system', $exit_warning);
79 if ($return !== null) {
81 if ($hook instanceof HrsHook) {
82 $hook->setValue($return);
107 self::OPTION_DEPRECATION_MESSAGE =>
$message,
108 self::OPTION_DEPRECATION_VERSION =>
$version,
119 $type = ViewsService::canonicalizeViewName(
$type);
130 $type = ViewsService::canonicalizeViewName(
$type);
133 return parent::unregisterHandler(
$name,
$type, $callback);
registerHandler($name, $type, $callback, $priority=500)
{}
triggerDeprecated($name, $type, $params=null, $value=null, $message=null, $version=null)
Trigger an plugin hook normally, but send a notice about deprecated use if any handlers are registere...
$params
Saves global plugin settings.
if(!$user||!$user->canDelete()) $name
unregisterHandler($name, $type, $callback)
Base class for events and hooks.
The object passed to invokable class name handlers.
trigger($name, $type, $params=null, $value=null, array $options=[])
Triggers a plugin hook.
__construct(EventsService $events)
Constructor.
logDeprecatedMessage(string $message, string $version)
Sends a message about deprecated use of a function, view, etc.