You are here

function _views_bulk_operations_view_id in Views Bulk Operations (VBO) 6

Helper function to get a unique ID for a view, taking arguments and exposed filters into consideration.

9 calls to _views_bulk_operations_view_id()
views_bulk_operations_ajax_data_alter in ./views_bulk_operations.module
Implement hook_ajax_data_alter().
views_bulk_operations_form in ./views_bulk_operations.module
Form implementation for main VBO multistep form.
views_bulk_operations_form_submit in ./views_bulk_operations.module
Form submit function for views_bulk_operations_form().
views_bulk_operations_form_validate in ./views_bulk_operations.module
Form validate function for views_bulk_operations_form().
views_bulk_operations_plugin_style::render in ./views_bulk_operations_plugin_style.inc
Implementation of views_plugin::render().

... See full list

File

./views_bulk_operations.module, line 2112
Allows operations to be performed on items selected in a view.

Code

function _views_bulk_operations_view_id($view) {

  // Normalize exposed input.
  $exposed_input = array();
  foreach ($view->filter as $filter) {
    if (!empty($filter->options['exposed']) && isset($view->exposed_input[$filter->options['expose']['identifier']])) {
      $exposed_input[$filter->options['expose']['identifier']] = $view->exposed_input[$filter->options['expose']['identifier']];
    }
  }
  $exposed_input = array_filter($exposed_input);
  $view_id = md5(serialize(array(
    $view->name,
    $view->args,
    $exposed_input,
  )));
  return $view_id;
}