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()) {
$output->writeln('XSendFile support is disabled, enable it to use this feature.');
$ret = 1;
} else {
$output->writeln('XSendFile support is enabled');
$ret = 0;
}
try {
$configuration = $this->container['phraseanet.xsendfile-factory']->getMode(true, true)->getVirtualHostConfiguration();
$output->writeln('XSendFile configuration seems OK');
$output->writeln($configuration);
} catch (RuntimeException $e) {
$output->writeln('XSendFile configuration seems invalid');
$ret = 1;
}
$output->writeln('');
return $ret;
}
}