You are here

function _actions_permissions_advanced_actions_list in Views Bulk Operations (VBO) 7.3

Get a list of advanced actions (created through the Action UI).

1 call to _actions_permissions_advanced_actions_list()
actions_permissions_permission in ./actions_permissions.module
Implements hook_permission().

File

./actions_permissions.module, line 22

Code

function _actions_permissions_advanced_actions_list() {
  $actions = array();

  // Actions provided by Drupal that aren't usable in a VBO context.
  $hidden_actions = array(
    'system_block_ip_action',
    'system_goto_action',
    'system_message_action',
  );
  $result = db_query("SELECT * FROM {actions} WHERE parameters > ''");
  foreach ($result as $action) {
    if (in_array($action->callback, $hidden_actions)) {
      continue;
    }
    $parameters = unserialize($action->parameters);
    $actions[$action->aid] = array(
      'label' => $action->label,
      'type' => $action->type,
    );
  }
  return $actions;
}