/** * Delete the job from the queue. * * @return void */ public function delete() { parent::delete(); $this->job->delete(); }
/** * Pop the next job off of the queue. * * @param string $queue * * @return \StudioBonito\SilverStripe\Queue\Jobs\AbstractJob|null */ public function pop($queue = null) { $queue = $this->getQueue($queue); $job = JobQueue::get()->filter(array('Queue' => $queue, 'RunAfter:LessThan' => $this->getTime()))->first(); if ($job instanceof JobQueue) { return new DbJob($this->injector, $this, $job, $queue); } }