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