/** * @param mixed[] $argv * @return mixed */ public function handle(array $argv) { $this->delegator->delegate($argv[0]); $total = $this->queue->getMax(); $remaining = $this->queue->count(); if ($total && $remaining) { $progress = round(($total - $remaining) / $total * 100); } else { $progress = 100; } $response = new ReceiveResponseXMLResponse(); $response->receiveResponseXMLResult = $progress; return $response; }
public function testCount() { $queue = new TaskQueue(); $this->assertEquals(0, $queue->count()); $queue->pop(); $this->assertEquals(0, $queue->count()); $task = $this->getTask(); $queue->add($task); $this->assertEquals(1, $queue->count()); $queue->add($task); $this->assertEquals(2, $queue->count()); $queue->pop(); $this->assertEquals(1, $queue->count()); }