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'); } }
/** * @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); }
/** * 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()); }