function drush_node_access_rebuild_progressive_rebuild in Node Access Rebuild Progressive 7
Same name and namespace in other branches
- 8 node_access_rebuild_progressive.drush.inc \drush_node_access_rebuild_progressive_rebuild()
- 2.x node_access_rebuild_progressive.drush.inc \drush_node_access_rebuild_progressive_rebuild()
Rebuilds the node access grants table.
1 string reference to 'drush_node_access_rebuild_progressive_rebuild'
- node_access_rebuild_progressive_drush_command in ./
node_access_rebuild_progressive.drush.inc - Implements hook_drush_command().
File
- ./
node_access_rebuild_progressive.drush.inc, line 24 - Defines the node access rebuild command.
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;
}
}