setName('encryption:set-default-module') ->setDescription('Set the encryption default module') ->addArgument( 'module', InputArgument::REQUIRED, 'ID of the encryption module that should be used' ) ; } protected function execute(InputInterface $input, OutputInterface $output): int { $isMaintenanceModeEnabled = $this->config->getSystemValue('maintenance', false); if ($isMaintenanceModeEnabled) { $output->writeln('Maintenance mode must be disabled when setting default module,'); $output->writeln('in order to load the relevant encryption modules correctly.'); return 1; } $moduleId = $input->getArgument('module'); if ($moduleId === $this->encryptionManager->getDefaultEncryptionModuleId()) { $output->writeln('"' . $moduleId . '"" is already the default module'); } elseif ($this->encryptionManager->setDefaultEncryptionModule($moduleId)) { $output->writeln('Set default module to "' . $moduleId . '"'); } else { $output->writeln('The specified module "' . $moduleId . '" does not exist'); return 1; } return 0; } }