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