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());
 }
示例#2
0
 /**
  * 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;
 }