function _views_bulk_operations_get_selection in Views Bulk Operations (VBO) 6
Same name and namespace in other branches
- 7.3 views_bulk_operations.module \_views_bulk_operations_get_selection()
Compute the selection based on the settings.
1 call to _views_bulk_operations_get_selection()
- views_bulk_operations_form_submit in ./
views_bulk_operations.module - Form submit function for views_bulk_operations_form().
File
- ./
views_bulk_operations.module, line 790 - Allows operations to be performed on items selected in a view.
Code
function _views_bulk_operations_get_selection($plugin, $form_state, $form_id) {
$result = $plugin->result;
$selection = $form_state['values']['objects']['selection'];
if ($plugin->options['preserve_selection']) {
$view_id = _views_bulk_operations_view_id($plugin->view);
$view_name = $plugin->view->name;
$result = $_SESSION['vbo_values'][$view_name][$view_id]['result'];
$selection = $_SESSION['vbo_values'][$view_name][$view_id]['selection'];
}
$selection = $form_state['values']['objects']['selectall'] ? array_intersect_key($result, array_filter($selection, '_views_bulk_operations_filter_invert')) : array_intersect_key($result, array_filter($selection));
return $selection;
}