setName('encryption:enable') ->setDescription('Enable encryption') ; } #[\Override] protected function execute(InputInterface $input, OutputInterface $output): int { $isEnabled = $this->appConfig->getValueBool('core', 'encryption_enabled'); if ($isEnabled) { $output->writeln('Encryption is already enabled'); } else { $this->appConfig->setValueBool('core', 'encryption_enabled', true); $output->writeln('Encryption enabled'); } $output->writeln(''); $modules = $this->encryptionManager->getEncryptionModules(); if (empty($modules)) { $output->writeln('No encryption module is loaded'); return 1; } $defaultModule = $this->appConfig->getValueString('core', 'default_encryption_module'); if ($defaultModule === '') { $output->writeln('No default module is set'); return 1; } if (!isset($modules[$defaultModule])) { $output->writeln('The current default module does not exist: ' . $defaultModule . ''); return 1; } $output->writeln('Default module: ' . $defaultModule); return 0; } }