|
12 | 12 | use LDAP\Connection; |
13 | 13 | use OC\ServerNotAvailableException; |
14 | 14 | use OC\User\Backend; |
15 | | -use OC_User; |
16 | 15 | use OCA\LdapWriteSupport\AppInfo\Application; |
17 | 16 | use OCA\LdapWriteSupport\Service\Configuration; |
18 | 17 | use OCA\User_LDAP\Exceptions\ConstraintViolationException; |
|
29 | 28 | use Psr\Log\LoggerInterface; |
30 | 29 |
|
31 | 30 | class LDAPUserManager implements ILDAPUserPlugin { |
32 | | - /** @var ILDAPProvider */ |
33 | | - private $ldapProvider; |
34 | | - |
35 | | - /** @var IUserSession */ |
36 | | - private $userSession; |
37 | | - |
38 | | - /** @var IUserManager */ |
39 | | - private $userManager; |
40 | | - /** @var IL10N */ |
41 | | - private $l10n; |
42 | | - |
43 | 31 | public function __construct( |
44 | | - IUserManager $userManager, |
45 | | - IUserSession $userSession, |
| 32 | + private IUserManager $userManager, |
| 33 | + private IUserSession $userSession, |
46 | 34 | private LDAPConnect $ldapConnect, |
47 | | - ILDAPProvider $LDAPProvider, |
| 35 | + private ILDAPProvider $ldapProvider, |
48 | 36 | private Configuration $configuration, |
49 | | - IL10N $l10n, |
| 37 | + private IL10N $l10n, |
50 | 38 | private LoggerInterface $logger, |
51 | 39 | ) { |
52 | | - $this->userManager = $userManager; |
53 | | - $this->userSession = $userSession; |
54 | | - $this->ldapProvider = $LDAPProvider; |
55 | | - $this->l10n = $l10n; |
56 | | - |
57 | 40 | $this->userManager->listen('\OC\User', 'changeUser', [$this, 'changeUserHook']); |
58 | 41 | $this->makeLdapBackendFirst(); |
59 | 42 | } |
@@ -388,15 +371,15 @@ public function makeLdapBackendFirst(): void { |
388 | 371 | $this->userManager->clearBackends(); |
389 | 372 | foreach ($backends as $backend) { |
390 | 373 | if ($backend instanceof IUserLDAP) { |
391 | | - OC_User::useBackend($backend); |
| 374 | + $this->userManager->registerBackend($backend); |
392 | 375 | } else { |
393 | 376 | $otherBackends[] = $backend; |
394 | 377 | } |
395 | 378 | } |
396 | 379 |
|
397 | 380 | #insert other backends: database, etc |
398 | 381 | foreach ($otherBackends as $backend) { |
399 | | - OC_User::useBackend($backend); |
| 382 | + $this->userManager->registerBackend($backend); |
400 | 383 | } |
401 | 384 | } |
402 | 385 |
|
|
0 commit comments