You are here

function cqc_webform_scheduled_tasks_cron in Webform Scheduled Tasks 8

This method makes sure we only fire at a set frequency.

File

./webform_scheduled_tasks.module, line 11
This hook will fire whenever cron fires, usually 20 mins.

Code

function cqc_webform_scheduled_tasks_cron() {
  $run_interval = webform_scheduled_tasks_get_config('run_interval');
  $last_run = new DateTime(webform_scheduled_tasks_get_config('last_run'));
  $since_start = $last_run
    ->diff(new DateTime(date('Y-m-d H:i:s')));

  // Run every 1440 mins (24 hours).
  if ($since_start->i > $run_interval) {
    webform_scheduled_tasks_do_actions();
  }
}