You are here

protected function JobScheduler::reserve in Job Scheduler 8.2

Same name and namespace in other branches
  1. 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_scheduler

Code

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',
  ]);
}