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().
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;
}