SensioLabs\Insight\Cli\Command\ProjectsCommand::execute PHP Метод

execute() защищенный Метод

protected execute ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output )
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
    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);
    }
ProjectsCommand