You are here

public function JobScheduler::removeAll in Job Scheduler 8.3

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

Removes all jobs for a given type.

Parameters

string $name: The job name to remove.

string $type: The job type to remove.

Throws

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

Overrides JobSchedulerInterface::removeAll

File

src/JobScheduler.php, line 90

Class

JobScheduler
Manage scheduled jobs.

Namespace

Drupal\job_scheduler

Code

public function removeAll($name, $type) {
  $storage = $this->jobScheduleStorage;
  $query = $storage
    ->getQuery();
  $query
    ->condition('name', $name);
  $query
    ->condition('type', $type);
  $entity_ids = $query
    ->execute();
  if (!empty($entity_ids)) {
    $entities = $storage
      ->loadMultiple($entity_ids);
    $storage
      ->delete($entities);
  }
}