You are here

function views_bulk_operations_plugin_style::get_selected_operations in Views Bulk Operations (VBO) 6

Same name and namespace in other branches
  1. 6.3 views_bulk_operations_plugin_style.inc \views_bulk_operations_plugin_style::get_selected_operations()

API function to get list of selected operations.

File

./views_bulk_operations_plugin_style.inc, line 245

Class

views_bulk_operations_plugin_style

Code

function get_selected_operations() {
  $selected = array();
  foreach ($this->options['operations'] as $key => $options) {
    if (empty($options['selected'])) {
      continue;
    }
    if (empty($this->all_operations[$key])) {
      continue;
    }
    if (module_exists('actions_permissions')) {
      $perm = actions_permissions_get_perm($this->all_operations[$key]['label'], $this->all_operations[$key]['callback']);
      if (!user_access($perm)) {
        continue;
      }
    }
    if (!empty($this->all_operations[$key]['permissions'])) {
      foreach ($this->all_operations[$key]['permissions'] as $perm) {
        if (!user_access($perm)) {
          continue 2;
        }
      }
    }
    $selected[$key] = !empty($this->options['operations'][$key]['label']) ? t($this->options['operations'][$key]['label']) : $this->all_operations[$key]['label'];
  }
  return $selected;
}