1 actions.inc actions_get_info($action_name = NULL)

Retrieves a single action's info by its name, or all actions

Parameters

$action_name: (optional) The name of the action to retrieve.

Return value

An array of action info as provided by hook_action_info() If no action: name is specified, all actions in the system will be returned as an array keyed by the action name.

File

core/includes/actions.inc, line 42
This is the actions engine for executing stored actions.

Code

function actions_get_info($action_name = NULL) {
  $actions = &backdrop_static(__FUNCTION__);

  if (!isset($actions)) {
    foreach (module_implements('action_info') as $module) {
      $module_actions = module_invoke($module, 'action_info');
      foreach ($module_actions as $module_action_name => $action_info) {
        $action_info += array(
          'callback' => $module_action_name,
          'module' => $module,
        );
        $actions[$module_action_name] = $action_info;
      }
    }
    backdrop_alter('action_info', $actions);
    backdrop_sort($actions);
  }

  if (!isset($action_name)) {
    return $actions;
  }
  elseif (isset($actions[$action_name])) {
    return $actions[$action_name];
  }
  else {
    return FALSE;
  }
}