public function delete(Job $job)
 {
     if (!$job instanceof ResqueJob) {
         throw new WrongJobException('Resque queue manager can only delete resque jobs');
     }
     if (!$job->isFutureJob()) {
         throw new NoSuchJobException('Resque queue manager can only delete future jobs');
     }
     if ($this->debug) {
         return;
     }
     if (\ResqueScheduler::removeDelayedJobFromTimestamp($job->getWhen(), $job->getQueue(), $job->getClass(), $job->getResqueArguments(), $job->isTrackStatus()) < 1) {
         throw new NoSuchJobException('No jobs were found');
     }
 }
Пример #2
0
 /**
  * @param $at
  * @param Job $job
  * @return mixed
  */
 public function removeFromTimestamp($at, Job $job)
 {
     if ($job instanceof ContainerAwareJob) {
         $job->setKernelOptions($this->kernelOptions);
     }
     $this->attachRetryStrategy($job);
     return \ResqueScheduler::removeDelayedJobFromTimestamp($at, $job->queue, \get_class($job), $job->args);
 }
Пример #3
0
 /**
  * Remove a scheduled job
  *
  * @param JobDescription $job
  * @return int number of deleted jobs
  */
 public function delete(JobDescription $job)
 {
     if ($this->debug) {
         return 0;
     }
     if (!$job->isFutureJob()) {
         return 0;
     }
     return \ResqueScheduler::removeDelayedJobFromTimestamp($job->getWhen(), $job->getQueue(), $job->getClass(), $job->getArgs(), $job->getTrackStatus());
 }