You are here

function _drush_node_access_rebuild_progressive_process in Node Access Rebuild Progressive 2.x

Same name and namespace in other branches
  1. 8 node_access_rebuild_progressive.module \_drush_node_access_rebuild_progressive_process()
  2. 7 node_access_rebuild_progressive.drush.inc \_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 149
Provides ability to rebuild node access silently.

Code

function _drush_node_access_rebuild_progressive_process(int $total) {
  $processed = \Drupal::state()
    ->get('node_access_rebuild_progressive.processed', 0);
  $pass = node_access_rebuild_progressive_process_chunk();
  $processed += $pass['processed'];
  \Drupal::state()
    ->set('node_access_rebuild_progressive.processed', $processed);
  $figures = [
    '@pass' => $pass['processed'],
    '@nodes' => $pass['total'],
    '@processed' => $processed,
    '@total' => $total,
  ];
  if (empty($pass['total'])) {
    return;
  }
  print dt('Processed @pass of @nodes nodes (@processed/@total).', $figures);
}