public function onLookup(QueueLookupEvent $event) { try { $result = $this->gateway->selectQuery()->start()->filterByJob($event->getJobId())->limit(1)->end()->findOne(); if (count($result) > 0) { $event->setResult($result); } } catch (DBALGatewayException $e) { throw new LaterJobException($e->getMessage(), 0, $e); } }
public function testQueueLookupEvent() { $job_id = '4b336e15-cac0-3307-8b81-f1de26e6c383'; $result = $this->getMock('LaterJob\\Model\\Queue\\Storage'); $event = new QueueLookupEvent($job_id); $event->setResult($result); $this->assertEquals($result, $event->getResult()); $this->assertEquals($job_id, $event->getJobId()); }