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; } }