You are here

function _node_revision_delete_delete_batch_op in Node Revision Delete 7.3

Batch operation definition: deleting prior revisions.

Parameters

int $nid: The node id.

array $revisions: The revisions vids.

Return value

array An array with the batch definition.

1 call to _node_revision_delete_delete_batch_op()
_node_revision_delete_node_revision_delete_confirm_submit in ./node_revision_delete.module
Custom submit handler for the revision deletion form.

File

./node_revision_delete.module, line 379

Code

function _node_revision_delete_delete_batch_op($nid, array $revisions) {
  $operations = [];
  foreach ($revisions as $revision) {
    $operations[] = array(
      'node_revision_delete_batch_delete_prior_revisions',
      array(
        $nid,
        $revision,
      ),
    );
  }
  $batch = array(
    'title' => t('Deleting revisions'),
    'operations' => $operations,
    'init_message' => t('Starting to delete revisions.'),
    'file' => drupal_get_path('module', 'node_revision_delete') . '/node_revision_delete.batch.inc',
    'progress_message' => t('Deleted @current out of @total (@percentage%). Estimated time: @estimate.'),
    'error_message' => t('Error deleting revisions.'),
    'finished' => 'node_revision_delete_batch_delete_prior_revisions_finished',
  );
  return $batch;
}