You are here

public function JobScheduler::rebuild in Job Scheduler 8.3

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

Rebuilds a single scheduler.

Parameters

string $name: The name of the schedule.

array $info: (optional) The job info array. Defaults to null.

Throws

\Exception Exceptions thrown by code called by this method are passed on.

Overrides JobSchedulerInterface::rebuild

1 call to JobScheduler::rebuild()
JobScheduler::rebuildAll in src/JobScheduler.php
Rebuilds all schedulers.

File

src/JobScheduler.php, line 259

Class

JobScheduler
Manage scheduled jobs.

Namespace

Drupal\job_scheduler

Code

public function rebuild($name, array $info = NULL) {
  $info = $info ?: $this
    ->info($name);
  if (!empty($info['jobs'])) {
    foreach ($info['jobs'] as $job) {
      $job['name'] = $name;
      if (!$this
        ->check($job)) {
        $this
          ->set($job);
      }
    }
  }
}