You are here

public function JobScheduler::remove in Job Scheduler 8.2

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

Removes a job from the schedule, replace any existing job.

A job is uniquely identified by $job = array(type, id).

Parameters

array $job: A job to reserve.

Throws

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

Overrides JobSchedulerInterface::remove

5 calls to JobScheduler::remove()
JobScheduler::dispatch in src/JobScheduler.php
Dispatches a job.
JobScheduler::execute in src/JobScheduler.php
Executes a job.
JobScheduler::perform in src/JobScheduler.php
Perform periodic jobs.
JobScheduler::reschedule in src/JobScheduler.php
Re-schedules a job if intended to run again.
JobScheduler::set in src/JobScheduler.php
Adds a job to the schedule, replace any existing job.

File

src/JobScheduler.php, line 86

Class

JobScheduler
Manage scheduled jobs.

Namespace

Drupal\job_scheduler

Code

public function remove(array $job) {
  $this->database
    ->delete('job_schedule')
    ->condition('name', $job['name'])
    ->condition('type', $job['type'])
    ->condition('id', isset($job['id']) ? $job['id'] : 0)
    ->execute();
}