setDescription('Dump the virtual host configuration depending on Phraseanet configuration');
}
/**
* {@inheritdoc}
*/
protected function doExecute(InputInterface $input, OutputInterface $output)
{
$output->writeln('');
if ($this->container['phraseanet.xsendfile-factory']->isXSendFileModeEnabled()) {
throw new \LogicException('XSendFile mode is already activated');
}
if (!$this->container['phraseanet.static-file-factory']->isStaticFileModeEnabled()) {
$output->writeln('Static file support is disabled');
$ret = 1;
} else {
$output->writeln('Static file support is enabled');
$ret = 0;
}
try {
$configuration = $this->container['phraseanet.static-file-factory']->getMode(true, true)->getVirtualHostConfiguration();
$output->writeln('Static file configuration seems OK');
$output->writeln($configuration);
} catch (RuntimeException $e) {
$output->writeln('Static file configuration seems invalid');
$ret = 1;
}
$output->writeln('');
return $ret;
}
}