function optimizedb_cron in OptimizeDB 8
Same name and namespace in other branches
- 6 optimizedb.module \optimizedb_cron()
 - 7 optimizedb.module \optimizedb_cron()
 
Implements hook_cron().
In Cron operations are performed:
- Display a message on the need to optimize.
 
File
- ./
optimizedb.module, line 237  - Database Optimization.
 
Code
function optimizedb_cron() {
  $config = \Drupal::configFactory()
    ->getEditable('optimizedb.settings');
  // Check whether there is a need to optimize.
  $optimization_period = (int) $config
    ->get('optimization_period');
  if ($optimization_period !== 0) {
    $last_optimization = $config
      ->get('last_optimization');
    $time_next_optimization = strtotime('+ ' . $optimization_period . ' day', $last_optimization == 0 ? \Drupal::time()
      ->getRequestTime() : $last_optimization);
    if ($time_next_optimization <= \Drupal::time()
      ->getRequestTime()) {
      $config
        ->set('notify_optimize', TRUE)
        ->save();
    }
  }
}