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