Sokil\Mongo\Queue::dequeue PHP Method

dequeue() public method

Get item from queue as Structure if array put into queue
public dequeue ( ) : mixed | Structure
return mixed | Structure
    public function dequeue()
    {
        $value = $this->dequeuePlain();
        if (!is_array($value)) {
            return $value;
        }
        $structure = new Structure();
        $structure->mergeUnmodified($value);
        return $structure;
    }

Usage Example

Example #1
0
 public function testDequeue()
 {
     // add normal
     $this->queue->enqueue(array('param' => 1));
     // add with priority
     $this->queue->enqueue('priority-driven', 10);
     // add normal
     $this->queue->enqueue(array('param' => 3));
     // check if message with priority first
     $this->assertEquals('priority-driven', $this->queue->dequeue());
     $this->assertEquals(1, $this->queue->dequeue()->get('param'));
     $this->assertEquals(3, $this->queue->dequeue()->get('param'));
 }