You are here

protected function JobScheduler::reserve in Job Scheduler 8.3

Same name and namespace in other branches
  1. 8.2 src/JobScheduler.php \Drupal\job_scheduler\JobScheduler::reserve()

Reserves a job.

Parameters

JobSchedule $job: The job to reserve.

Throws

\Drupal\Core\Entity\EntityStorageException In case of failures at the configuration storage level.

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 292

Class

JobScheduler
Manage scheduled jobs.

Namespace

Drupal\job_scheduler

Code

protected function reserve(JobSchedule $job) {
  $timestamp = time();
  $scheduled = $job
    ->getPeriod() + $timestamp;
  $job
    ->setScheduled($scheduled);
  $job
    ->setLast($timestamp);
  $job
    ->setNext($scheduled);
  $job
    ->save();
}