Elgg  Version 4.3
ActionMiddleware.php
Go to the documentation of this file.
1 <?php
2 
4 
7 
12 
21  public function __invoke(\Elgg\Request $request) {
22  $route = $request->getRoute();
23  list($prefix, $action) = explode(':', $route, 2);
24 
25  $hook_params = ['request' => $request];
26  $result = $request->elgg()->hooks->trigger('action:validate', $action, $hook_params, true);
27  if ($result === false) {
28  throw new ValidationException(elgg_echo('ValidationException'));
29  }
30 
31  // set the maximum execution time for actions
32  $action_timeout = $request->elgg()->config->action_time_limit;
33  if (isset($action_timeout)) {
34  set_time_limit($action_timeout);
35  }
36 
37  return null;
38  }
39 
40 }
__invoke(\Elgg\Request $request)
Pre-action logic.
$request
Definition: livesearch.php:11
elgg_echo($message_key, array $args=[], $language="")
Elgg language module Functions to manage language and translations.
Definition: languages.php:18
Some logic implemented before action is executed.
$action
Definition: subscribe.php:11
Request container.
Definition: Request.php:12