public function testPushAndPop() { $queue = new QueueStorage(); $queue->push(1); $queue->push(2); $queue->push(3); $this->assertEquals(1, $queue->pop()); $this->assertEquals(2, $queue->pop()); $this->assertEquals(3, $queue->pop()); }
/** * Pushes a new job to the queue. * * @param ymcJobQueueJob $job */ public function push(ymcJobQueueJob $job, $activate = FALSE) { if ($job instanceof Serializable) { $state = $job->serialize(); } else { $state = ''; } $id = $this->storage->push(get_class($job), $state, $job->executeAt, $activate ? $job->priority : 0); $job->id = $id; }