Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a0ff875e authored by Ronak Patel's avatar Ronak Patel
Browse files

changes in migration file

parent b048194d
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -25,8 +25,8 @@
		<personal-section>OCA\EcloudAccounts\Settings\BetaSection</personal-section>
	</settings>
    <commands>
        <command>OCA\EcloudAccounts\Command\MigrateBlacklistedDomains</command>
        <command>OCA\EcloudAccounts\Command\Migrate2FASecrets</command>
        <command>OCA\EcloudAccounts\Command\MigrateWebmailAddressbooks</command>
        <command>OCA\EcloudAccounts\Command\MigrateBlacklistedDomains</command>
    </commands>
</info>
+8 −17
Original line number Diff line number Diff line
@@ -4,35 +4,26 @@ declare(strict_types=1);

namespace OCA\EcloudAccounts\Command;

use OCA\EcloudAccounts\Db\BlacklistedDomainMapper;
use OCA\EcloudAccounts\Service\UserService;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

class MigrateBlacklistedDomains extends Command {
	private OutputInterface $commandOutput;
	private BlacklistedDomainMapper $blacklistedDomainMapper;
	private UserService $userService;

	public function __construct(BlacklistedDomainMapper $blacklistedDomainMapper) {
		$this->blacklistedDomainMapper = $blacklistedDomainMapper;
	public function __construct(UserService $userService) {
		parent::__construct();
		$this->userService = $userService;
	}

	protected function configure(): void {
		$this
			->setName('ecloud-accounts:migrate-blacklisted-domains')
			->setDescription('Migrates blacklisted domains')
			->addOption(
				'users',
				null,
				InputOption::VALUE_OPTIONAL,
				'comma separated list of users',
				''
			);
	protected function configure() {
		$this->setName('ecloud-accounts:migrate-blacklisted-domains')->setDescription('Migrate blacklisted domains');
	}

	protected function execute(InputInterface $input, OutputInterface $output): int {
		$this->blacklistedDomainMapper->updateBlacklistedDomains();
		$this->userService->updateBlacklistedDomains();
		$output->writeln('Domains migrated successfully.');
		return 1;
	}
}
+0 −19
Original line number Diff line number Diff line
<?php

namespace OCA\EcloudAccounts\Db;

use OCA\EcloudAccounts\AppInfo\Application;
use OCP\IConfig;

class BlacklistedDomainMapper {
	private $config;

	public function __construct(IConfig $config) {
		$this->config = $config;
	}
	public function updateBlacklistedDomains() {
		$blacklisted_domain_url = 'https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json';
		$json_data = file_get_contents($blacklisted_domain_url);
		$this->config->setAppValue(Application::APP_ID, 'blacklisted_domains', $json_data);
	}
}
+5 −0
Original line number Diff line number Diff line
@@ -544,4 +544,9 @@ class UserService {
	private function getDefaultQuota() {
		return $this->config->getSystemValueInt('default_quota_in_megabytes', 1024);
	}
	public function updateBlacklistedDomains() {
		$blacklisted_domain_url = 'https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.json';
		$json_data = file_get_contents($blacklisted_domain_url);
		$this->config->setAppValue(Application::APP_ID, 'blacklisted_domains', $json_data);
	}
}