You are here

function node_access_rebuild_progressive_cron in Node Access Rebuild Progressive 8

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

Implements hook_cron().

File

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

Code

function node_access_rebuild_progressive_cron() {
  $config = \Drupal::config('node_access_rebuild_progressive.settings');

  // Not enabled on cron, nothing to do.
  if (!$config
    ->get('cron')) {
    return;
  }

  // Trigger the processing.
  if (node_access_needs_rebuild()) {
    node_access_rebuild_progressive_trigger();
  }

  // Process a batch of nodes if needed.
  if (\Drupal::state()
    ->get('node_access_rebuild_progressive.current') > 0) {
    node_access_rebuild_progressive_process_cron();
  }
}