public function shift($n = 1, $timeout = 0) { $n = count($this->safeQueue->shift($n, $timeout)); if ($n) { return $this->mainQueue->shift($n, 0); } return []; }
public function test_unshift_and_shift_3_items() { $this->queue->unShift(['foo']); $this->queue->unShift(['bar']); $this->queue->unShift(['baz']); $this->assertEquals(['baz', 'bar'], $this->queue->shift(2)); $this->assertEquals(['foo'], $this->queue->shift(1)); }