diff options
Diffstat (limited to 'apps/user_ldap/lib/AppInfo/Application.php')
-rw-r--r-- | apps/user_ldap/lib/AppInfo/Application.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/apps/user_ldap/lib/AppInfo/Application.php b/apps/user_ldap/lib/AppInfo/Application.php index 59d7cdb4924..7e0c3534488 100644 --- a/apps/user_ldap/lib/AppInfo/Application.php +++ b/apps/user_ldap/lib/AppInfo/Application.php @@ -23,7 +23,9 @@ namespace OCA\User_LDAP\AppInfo; +use OCA\Files_External\Service\BackendService; use OCA\User_LDAP\Controller\RenewPasswordController; +use OCA\User_LDAP\Handler\ExtStorageConfigHandler; use OCA\User_LDAP\ILDAPWrapper; use OCA\User_LDAP\LDAP; use OCP\AppFramework\App; @@ -57,4 +59,18 @@ class Application extends App { return new LDAP(); }); } + + public function registerBackendDependents() { + $container = $this->getContainer(); + + $container->getServer()->getEventDispatcher()->addListener( + 'OCA\\Files_External::loadAdditionalBackends', + function() use ($container) { + $storagesBackendService = $container->query(BackendService::class); + $storagesBackendService->registerConfigHandler('home', function () use ($container) { + return $container->query(ExtStorageConfigHandler::class); + }); + } + ); + } } |