appRoot = $appRoot; parent::__construct(); } /** * {@inheritdoc} */ public function configure() { $this ->setName('multisite:debug') ->setDescription($this->trans('commands.multisite.debug.description')) ->setHelp($this->trans('commands.multisite.debug.help')); ; } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $io = new DrupalStyle($input, $output); $sites = []; $multiSiteFile = sprintf( '%s/sites/sites.php', $this->appRoot ); if (file_exists($multiSiteFile)) { include $multiSiteFile; } if (!$sites) { $io->error( $this->trans('commands.multisite.debug.messages.no-multisites') ); return 1; } $io->info( $this->trans('commands.multisite.debug.messages.site-format') ); $tableHeader = [ $this->trans('commands.multisite.debug.messages.site'), $this->trans('commands.multisite.debug.messages.directory'), ]; $tableRows = []; foreach ($sites as $site => $directory) { $tableRows[] = [ $site, $this->appRoot . '/sites/' . $directory ]; } $io->table($tableHeader, $tableRows); return 0; } }