|
|
|
|
@ -27,6 +27,7 @@ use OC\CapabilitiesManager; |
|
|
|
|
use OC\Core\Controller\OCSController; |
|
|
|
|
use OC\Security\IdentityProof\Manager; |
|
|
|
|
use OCA\User_LDAP\Configuration; |
|
|
|
|
use OCA\User_LDAP\ConnectionFactory; |
|
|
|
|
use OCA\User_LDAP\Helper; |
|
|
|
|
use OCP\AppFramework\Http\DataResponse; |
|
|
|
|
use OCP\AppFramework\OCS\OCSBadRequestException; |
|
|
|
|
@ -45,6 +46,9 @@ class ConfigAPIController extends OCSController { |
|
|
|
|
/** @var ILogger */ |
|
|
|
|
private $logger; |
|
|
|
|
|
|
|
|
|
/** @var ConnectionFactory */ |
|
|
|
|
private $connectionFactory; |
|
|
|
|
|
|
|
|
|
public function __construct( |
|
|
|
|
$appName, |
|
|
|
|
IRequest $request, |
|
|
|
|
@ -53,7 +57,8 @@ class ConfigAPIController extends OCSController { |
|
|
|
|
IUserManager $userManager, |
|
|
|
|
Manager $keyManager, |
|
|
|
|
Helper $ldapHelper, |
|
|
|
|
ILogger $logger |
|
|
|
|
ILogger $logger, |
|
|
|
|
ConnectionFactory $connectionFactory |
|
|
|
|
) { |
|
|
|
|
parent::__construct( |
|
|
|
|
$appName, |
|
|
|
|
@ -67,6 +72,7 @@ class ConfigAPIController extends OCSController { |
|
|
|
|
|
|
|
|
|
$this->ldapHelper = $ldapHelper; |
|
|
|
|
$this->logger = $logger; |
|
|
|
|
$this->connectionFactory = $connectionFactory; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@ -198,6 +204,7 @@ class ConfigAPIController extends OCSController { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$configuration->saveConfiguration(); |
|
|
|
|
$this->connectionFactory->get($configID)->clearCache(); |
|
|
|
|
} catch(OCSException $e) { |
|
|
|
|
throw $e; |
|
|
|
|
} catch (\Exception $e) { |
|
|
|
|
|