/**
  * @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;
 }
Esempio n. 2
0
 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());
 }