function simple_sitemap_cron in Simple XML sitemap 8.2
Same name and namespace in other branches
- 8.3 simple_sitemap.module \simple_sitemap_cron()
- 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');
}
}
}