You are here

function simple_sitemap_cron in Simple XML sitemap 8.2

Same name and namespace in other branches
  1. 8.3 simple_sitemap.module \simple_sitemap_cron()
  2. 4.x simple_sitemap.module \simple_sitemap_cron()

Implements hook_cron.

File

./simple_sitemap.module, line 148
Main module file containing hooks.

Code

function simple_sitemap_cron() {

  /**
   * @var \Drupal\simple_sitemap\Simplesitemap $generator
   */
  $generator = \Drupal::service('simple_sitemap.generator');
  if ($generator
    ->getSetting('cron_generate')) {
    $interval = (int) $generator
      ->getSetting('cron_generate_interval', 0) * 60 * 60;
    $requestTime = \Drupal::service('datetime.time')
      ->getRequestTime();
    if ($interval === 0 || \Drupal::state()
      ->get('simple_sitemap.last_cron_generate', 0) + $interval <= $requestTime) {
      \Drupal::state()
        ->set('simple_sitemap.last_cron_generate', $requestTime);
      $generator
        ->generateSitemap('backend');
    }
  }
}