You are here

function _drush_node_access_rebuild_progressive_rebuild in Node Access Rebuild Progressive 8

Same name and namespace in other branches
  1. 2.x node_access_rebuild_progressive.module \_drush_node_access_rebuild_progressive_rebuild()

Rebuilds the node access grants table.

2 calls to _drush_node_access_rebuild_progressive_rebuild()
drush_node_access_rebuild_progressive_rebuild in ./node_access_rebuild_progressive.drush.inc
Rebuilds the node access grants table.
NodeAccessRebuildProgressiveCommands::accessRebuildProgressive in src/Commands/NodeAccessRebuildProgressiveCommands.php
Fully rebuild node access.

File

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

Code

function _drush_node_access_rebuild_progressive_rebuild() {
  node_access_rebuild_progressive_trigger();
  $finished = FALSE;
  $total = db_query("SELECT count(nid) FROM {node}")
    ->fetchField();
  $processed = 0;
  while (!$finished) {
    $cmd = '_drush_node_access_rebuild_progressive_process(' . $total . ',' . $processed . ');';
    $data = drush_invoke_process('@self', 'php-eval', [
      $cmd,
    ]);
    $processed = $data['context']['_drush_node_access_rebuild_progressive_processed'];
    $finished = drush_get_error() || !$data || isset($data['context']['_drush_node_access_rebuild_progressive_finished']) && $data['context']['_drush_node_access_rebuild_progressive_finished'] === TRUE;
  }
}