/**
  * TransifexShell::statistics()
  *
  * @return void
  */
 public function statistics()
 {
     $this->out('Project: ' . $this->Transifex->settings['project'], 2);
     $resource = $language = null;
     if (!empty($this->args[0])) {
         $resource = $this->args[0];
     }
     if (!empty($this->args[1])) {
         $language = $this->args[1];
     }
     if (empty($resource)) {
         //TODO: prompt for resource here
         return $this->error('Please provide a resource - and optionally a language.');
     }
     $stats = $this->Transifex->getStats($resource, $language);
     if ($language) {
         $stats = [$language => $stats];
     }
     foreach ($stats as $language => $stat) {
         $this->out('*** ' . $language . ' ***');
         $translated = $stat['translated_entities'];
         $total = $stat['translated_entities'] + $stat['untranslated_entities'];
         $this->out('Translated: ' . $stat['completed'] . ' (' . $translated . ' of ' . $total . ')');
         $this->out();
     }
 }
 /**
  * @return void
  */
 public function testGetStats()
 {
     $res = $this->Transifex->getStats('cake');
     //debug($res);
     $this->assertTrue(count($res) > 6);
     $this->assertTrue(!empty($res['de']['reviewed_percentage']));
     $res = $this->Transifex->getStats('cake', 'de');
     $this->assertTrue(!empty($res['reviewed_percentage']));
 }