/** * 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'])); }