/**
  * Pop the next job off of the queue.
  *
  * @param null $queue
  *
  * @return \Faulker\RackspaceCloudQueue\Queue\Jobs\RackspaceCloudQueueJob
  */
 public function pop($queue = null)
 {
     $queue = $this->getQueue($queue);
     $this->createQueue($queue);
     /**
      * @var \OpenCloud\Common\Collection\PaginatedIterator $response
      */
     $response = $this->queue->claimMessages(array('grace' => 5 * Datetime::MINUTE, 'ttl' => 5 * Datetime::MINUTE));
     if ($response and $response->valid()) {
         $message = $response->current();
         return new RackspaceCloudQueueJob($this->container, $this->queue, $queue, $message);
     }
 }
 /**
  * Delete the job from the queue.
  *
  * @return void
  */
 public function delete()
 {
     parent::delete();
     $this->openCloudQueue->deleteMessages(array($this->message->getId()));
 }