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()))); }