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