You are here

function _views_bulk_operations_get_selection in Views Bulk Operations (VBO) 6

Same name and namespace in other branches
  1. 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;
}