24 $this->events = $events;
34 _elgg_services()->deprecation->sendNotice(__METHOD__ .
" has been deprecated, please use elgg()->events",
'3.0');
63 $handlers = $this->events->getHandlersService();
68 if (in_array(
$name, [
'forward',
'action',
'route'])) {
70 $exit_warning =
function () use (
$name,
$type, $handler, $handlers) {
72 "'$name', '$type' plugin hook should not be used to serve a response. Instead return an " 73 .
"appropriate ResponseBuilder instance from an action or page handler. Do not terminate " 74 .
"code execution with exit() or die() in {$handlers->describeCallable($handler)}",
78 $this->events->registerHandler(
'shutdown',
'system', $exit_warning);
85 $this->events->unregisterHandler(
'shutdown',
'system', $exit_warning);
91 if ($return !== null) {
93 if ($hook instanceof HrsHook) {
94 $hook->setValue($return);
119 self::OPTION_DEPRECATION_MESSAGE =>
$message,
120 self::OPTION_DEPRECATION_VERSION =>
$version,
131 $type = ViewsService::canonicalizeViewName(
$type);
142 $type = ViewsService::canonicalizeViewName(
$type);
145 return parent::unregisterHandler(
$name,
$type, $callback);
registerHandler($name, $type, $callback, $priority=500)
{}
if(!$user||!$user->canDelete()) $name
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.
unregisterHandler($name, $type, $callback)
getEvents()
Get the events API.
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.
_elgg_services()
Get the global service provider.
__construct(EventsService $events)
Constructor.