function _drush_node_access_rebuild_progressive_rebuild in Node Access Rebuild Progressive 8
Same name and namespace in other branches
- 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;
}
}