You are here

function _views_bulk_operations_get_selection_count in Views Bulk Operations (VBO) 6

Compute the actual number of selected items.

1 call to _views_bulk_operations_get_selection_count()
theme_views_node_selector in ./views_bulk_operations.module
Theme function for 'views_node_selector'.

File

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

Code

function _views_bulk_operations_get_selection_count($plugin, $selection) {
  if ($plugin->options['preserve_selection']) {
    $view_id = _views_bulk_operations_view_id($plugin->view);
    $view_name = $plugin->view->name;
    $selection = $_SESSION['vbo_values'][$view_name][$view_id];
  }
  return array(
    'selectall' => $selection['selectall'],
    'selected' => $selection['selectall'] ? $plugin->view->total_rows - count(array_filter($selection['selection'], '_views_bulk_operations_filter_invert')) : count(array_filter($selection['selection'])),
  );
}