diff options
Diffstat (limited to 'apps/user_ldap/lib/Controller/ConfigAPIController.php')
-rw-r--r-- | apps/user_ldap/lib/Controller/ConfigAPIController.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/user_ldap/lib/Controller/ConfigAPIController.php b/apps/user_ldap/lib/Controller/ConfigAPIController.php index a745e4ce060..ce885b7dabb 100644 --- a/apps/user_ldap/lib/Controller/ConfigAPIController.php +++ b/apps/user_ldap/lib/Controller/ConfigAPIController.php @@ -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) { |