protected function execute(InputInterface $input, OutputInterface $output)
{
$api = $this->getApplication()->getApi();
$projectsResource = $api->getProjects();
$projects = $projectsResource->getProjects();
$nbPage = ceil($projectsResource->getTotal() / 10);
$page = 1;
while ($page < $nbPage) {
++$page;
$projects = array_merge($projects, $api->getProjects($page)->getProjects());
}
if (!$projects) {
$output->writeln('There are no projects');
}
$rows = array();
foreach ($projects as $project) {
if ($project->getLastAnalysis()) {
$grade = $project->getLastAnalysis()->getGrade();
} else {
$grade = 'This project has no analyses';
}
$rows[] = array($project->getName(), $project->getUuid(), $grade);
}
$this->getHelperSet()->get('table')->setHeaders(array('name', 'uuid', 'grade'))->setRows($rows)->render($output);
}