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