You are here

function _views_bulk_operations_action_do in Views Bulk Operations (VBO) 5

Same name and namespace in other branches
  1. 6.3 views_bulk_operations.module \_views_bulk_operations_action_do()
  2. 6 views_bulk_operations.module \_views_bulk_operations_action_do()
2 calls to _views_bulk_operations_action_do()
views_bulk_operations_form_submit in ./views_bulk_operations.module
_views_bulk_operations_queue_process in ./views_bulk_operations.module

File

./views_bulk_operations.module, line 502
Allow bulk node operations directly within views.

Code

function _views_bulk_operations_action_do($action, $node, $context) {
  $action_do = $action['callback'];
  if (_views_bulk_operations_is_actions_6()) {

    // Drupal-6-style actions
    actions_do($action['callback'], $node, $context);
    node_save($node);
  }
  else {
    if (is_numeric($action_do)) {

      // Custom action
      actions_do($action_do, $node);
    }
    else {
      call_user_func($action_do, 'do', $context, $node);
    }
  }
}