protected function JobScheduler::reserve in Job Scheduler 8.2
Same name and namespace in other branches
- 8.3 src/JobScheduler.php \Drupal\job_scheduler\JobScheduler::reserve()
Reserves a job.
Parameters
array $job: The job to reserve.
Throws
\Drupal\job_scheduler\JobSchedulerException Thrown if the job parameters are incorrect.
See also
\Drupal\job_scheduler\JobScheduler::dispatch()
1 call to JobScheduler::reserve()
- JobScheduler::dispatch in src/
JobScheduler.php - Dispatches a job.
File
- src/
JobScheduler.php, line 283
Class
- JobScheduler
- Manage scheduled jobs.
Namespace
Drupal\job_schedulerCode
protected function reserve(array $job) {
$timestamp = $this->time
->getRequestTime();
$job['periodic'] = isset($job['periodic']) ? (int) $job['periodic'] : 0;
$job['data'] = isset($job['data']) ? serialize($job['data']) : FALSE;
$job['scheduled'] = $job['period'] + $timestamp;
$job['last'] = $timestamp;
$job['next'] = $job['scheduled'];
$this
->doUpdate($job, [
'name',
'type',
'id',
]);
}