manager = $manager;
parent::__construct();
}
/**
* {@inheritdoc}
*/
protected function configure()
{
$this->setDescription('Show current application version status');
}
/**
* Show current application version status
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln(sprintf('Provider: %s', get_class($this->manager->getActiveProvider())));
$formatter = $this->manager->getFormatter();
if ($formatter instanceof FormatterInterface) {
$output->writeln(sprintf('Formatter: %s', get_class($formatter)));
} else {
$output->writeln(sprintf('Formatter: %s', 'None'));
}
$version = $this->manager->getVersion();
$newVersion = $this->manager->getVersionFromProvider();
if ((string) $version == (string) $newVersion) {
$output->writeln(sprintf('Current version: %s', $version));
} else {
$output->writeln(sprintf('Current version: %s', $version));
$output->writeln(sprintf('New version: %s', $newVersion));
$output->writeln(sprintf('%s', 'Version outdated, please run the cache:clear command'));
}
return 0;
}
}