You are here

function _drush_node_access_rebuild_progressive_process in Node Access Rebuild Progressive 8

Same name and namespace in other branches
  1. 7 node_access_rebuild_progressive.drush.inc \_drush_node_access_rebuild_progressive_process()
  2. 2.x node_access_rebuild_progressive.module \_drush_node_access_rebuild_progressive_process()

Processes a pass of nodes.

Parameters

int $total: Number of nodes to process.

int $processed: Number of nodes processed.

File

./node_access_rebuild_progressive.module, line 136
Provides ability to rebuild node access silently.

Code

function _drush_node_access_rebuild_progressive_process(int $total, int $processed) {
  $pass = node_access_rebuild_progressive_process_chunk();
  $processed += $pass['processed'];
  drush_set_option('_drush_node_access_rebuild_progressive_processed', $processed);
  $figures = [
    '@pass' => $pass['processed'],
    '@nodes' => $pass['total'],
    '@processed' => $processed,
    '@total' => $total,
  ];
  if (empty($pass['total'])) {
    drush_set_option('_drush_node_access_rebuild_progressive_finished', TRUE);
    return;
  }
  drush_print(dt('Processed @pass of @nodes nodes (@processed/@total).', $figures));
}