setName('encryption:enable')
->setDescription('Enable encryption')
;
}
protected function execute(InputInterface $input, OutputInterface $output): int {
if ($this->config->getAppValue('core', 'encryption_enabled', 'no') === 'yes') {
$output->writeln('Encryption is already enabled');
} else {
$this->config->setAppValue('core', 'encryption_enabled', 'yes');
$output->writeln('Encryption enabled');
}
$output->writeln('');
$modules = $this->encryptionManager->getEncryptionModules();
if (empty($modules)) {
$output->writeln('No encryption module is loaded');
return 1;
}
$defaultModule = $this->config->getAppValue('core', 'default_encryption_module', null);
if ($defaultModule === null) {
$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;
}
}