setName('maintenance:mode') ->setDescription('set maintenance mode') ->addOption( 'on', null, InputOption::VALUE_NONE, 'enable maintenance mode' ) ->addOption( 'off', null, InputOption::VALUE_NONE, 'disable maintenance mode' ); } protected function execute(InputInterface $input, OutputInterface $output): int { $maintenanceMode = $this->config->getSystemValueBool('maintenance'); if ($input->getOption('on')) { if ($maintenanceMode === false) { $this->config->setSystemValue('maintenance', true); $output->writeln('Maintenance mode enabled'); } else { $output->writeln('Maintenance mode already enabled'); } } elseif ($input->getOption('off')) { if ($maintenanceMode === true) { $this->config->setSystemValue('maintenance', false); $output->writeln('Maintenance mode disabled'); } else { $output->writeln('Maintenance mode already disabled'); } } else { if ($maintenanceMode) { $output->writeln('Maintenance mode is currently enabled'); } else { $output->writeln('Maintenance mode is currently disabled'); } } return 0; } }