|  | 
|  | 1 | +<?php | 
|  | 2 | + | 
|  | 3 | +declare(strict_types=1); | 
|  | 4 | + | 
|  | 5 | +/** | 
|  | 6 | + * @copyright 2021 Arthur Schiwon <blizzz@arthur-schiwon.de> | 
|  | 7 | + * | 
|  | 8 | + * @author Arthur Schiwon <blizzz@arthur-schiwon.de> | 
|  | 9 | + * | 
|  | 10 | + * @license GNU AGPL version 3 or any later version | 
|  | 11 | + * | 
|  | 12 | + * This program is free software: you can redistribute it and/or modify | 
|  | 13 | + * it under the terms of the GNU Affero General Public License as | 
|  | 14 | + * published by the Free Software Foundation, either version 3 of the | 
|  | 15 | + * License, or (at your option) any later version. | 
|  | 16 | + * | 
|  | 17 | + * This program is distributed in the hope that it will be useful, | 
|  | 18 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | 19 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
|  | 20 | + * GNU Affero General Public License for more details. | 
|  | 21 | + * | 
|  | 22 | + * You should have received a copy of the GNU Affero General Public License | 
|  | 23 | + * along with this program. If not, see <http://www.gnu.org/licenses/>. | 
|  | 24 | + * | 
|  | 25 | + */ | 
|  | 26 | +namespace OCA\User_LDAP\Migration; | 
|  | 27 | + | 
|  | 28 | +use OCA\User_LDAP\LDAPProviderFactory; | 
|  | 29 | +use OCP\IConfig; | 
|  | 30 | +use OCP\Migration\IOutput; | 
|  | 31 | +use OCP\Migration\IRepairStep; | 
|  | 32 | + | 
|  | 33 | +class UnsetDefaultProvider implements IRepairStep { | 
|  | 34 | + | 
|  | 35 | +	/** @var IConfig */ | 
|  | 36 | +	private $config; | 
|  | 37 | + | 
|  | 38 | +	public function __construct(IConfig $config) { | 
|  | 39 | +		$this->config = $config; | 
|  | 40 | +	} | 
|  | 41 | + | 
|  | 42 | +	public function getName(): string { | 
|  | 43 | +		return 'Unset default LDAP provider'; | 
|  | 44 | +	} | 
|  | 45 | + | 
|  | 46 | +	public function run(IOutput $output): void { | 
|  | 47 | +		$current = $this->config->getSystemValue('ldapProviderFactory', null); | 
|  | 48 | +		if ($current === LDAPProviderFactory::class) { | 
|  | 49 | +			$this->config->deleteSystemValue('ldapProviderFactory'); | 
|  | 50 | +		} | 
|  | 51 | +	} | 
|  | 52 | +} | 
0 commit comments