public function onRemove(QueueRemoveEvent $event)
 {
     try {
         $result = $this->gateway->deleteQuery()->start()->filterByJob($event->getJobId())->filterByExpiredOrEmptyLockout($event->getNow())->end()->delete();
         $event->setResult($result);
     } catch (DBALGatewayException $e) {
         throw new LaterJobException($e->getMessage(), 0, $e);
     }
 }
 public function testQueueRemoveEvent()
 {
     $now = new DateTime();
     $job_id = '4b336e15-cac0-3307-8b81-f1de26e6c383';
     $result = true;
     $remove = new QueueRemoveEvent($job_id, $now);
     $remove->setResult(true);
     $this->assertEquals($result, $remove->getResult());
     $this->assertEquals($now, $remove->getNow());
     $this->assertEquals($job_id, $remove->getJobId());
 }
 /**
  *  Log events that occur from queue
  *
  *  @access public
  *  @param QueueRemoveEvent $event 
  */
 public function logQueueRemoveEvent(QueueRemoveEvent $event)
 {
     $this->log->info('QueueRemoveEvent:: Removing job from Queue ', array('job_id' => $event->getJobId(), 'now' => $event->getNow()));
 }
 /**
  *  Log events that occur from queue
  *
  *  @access public
  *  @param QueueRemoveEvent $event 
  */
 public function logQueueRemoveEvent(QueueRemoveEvent $event)
 {
     $this->output->writeln('QueueRemoveEvent:: Removing job from Queue ' . json_encode(array('job_id' => $event->getJobId(), 'now' => $event->getNow())));
 }