Bolt\Nut\Extensions::execute PHP Method

execute() protected method

See also: Symfony\Component\Console\Command\Command::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)
    {
        if (count($this->app['extend.manager']->getMessages())) {
            foreach ($this->app['extend.manager']->getMessages() as $message) {
                $output->writeln(sprintf('<error>%s</error>', $message));
            }
            return;
        }
        $installed = $this->app['extend.manager']->showPackage('installed');
        $rows = [];
        foreach ($installed as $ext) {
            /** @var \Composer\Package\CompletePackageInterface $package */
            $package = $ext['package'];
            $rows[] = [$package->getPrettyName(), $package->getPrettyVersion(), $package->getType(), $package->getDescription()];
        }
        $table = new Table($output);
        $table->setHeaders(['Name', 'Version', 'Type', 'Description'])->setRows($rows)->render();
    }