You are here

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

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

File

./views_bulk_operations_plugin_style.inc, line 145

Class

views_bulk_operations_plugin_style

Code

function get_selected_operations() {
  $selected = array();
  foreach (array_filter($this->options['selected_operations']) as $key) {
    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;
        }
      }
    }
    if (isset($this->all_operations[$key])) {
      $selected[$key] = $this->all_operations[$key]['label'];
    }
  }
  return $selected;
}