Loading lib/Listeners/UserConfigChangedListener.php 0 → 100644 +37 −0 Original line number Diff line number Diff line <?php declare(strict_types=1); namespace OCA\EcloudAccounts\Listeners; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; use OCP\ILogger; use OCP\User\Events\UserConfigChangedEvent; use OCA\EcloudAccounts\Service\UserService; class UserConfigChangedListener implements IEventListener { private $logger; private $userService; public function __construct(ILogger $logger, UserService $userService) { $this->logger = $logger; $this->userService = $userService; } public function handle(Event $event): void { if (!($event instanceof UserConfigChangedEvent)) { return; } if ($event->getKey() === 'recovery-email') { $uid = $event->getUserId(); $newRecoveryEmail = $event->getValue(); if ($newRecoveryEmail !== '') { $recoveryMailAddressAttribute = [ 'recoveryMailAddress' => $newRecoveryEmail ]; $this->userService->updateAttributesInLDAP($uid, $recoveryMailAddressAttribute); } } } } lib/Service/UserService.php +0 −4 Original line number Diff line number Diff line Loading @@ -104,10 +104,6 @@ class UserService { public function setRecoveryEmail(string $uid, string $recoveryEmail): void { $this->config->setUserValue($uid, 'email-recovery', 'recovery-email', $recoveryEmail); $recoveryMailAddressAttribute = [ 'recoveryMailAddress' => $recoveryEmail ]; $this->updateAttributesInLDAP($uid, $recoveryMailAddressAttribute); } public function setUnverifiedRecoveryEmail(string $uid, string $recoveryEmail): void { $this->config->setUserValue($uid, 'email-recovery', 'unverified-recovery-email', $recoveryEmail); Loading Loading
lib/Listeners/UserConfigChangedListener.php 0 → 100644 +37 −0 Original line number Diff line number Diff line <?php declare(strict_types=1); namespace OCA\EcloudAccounts\Listeners; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; use OCP\ILogger; use OCP\User\Events\UserConfigChangedEvent; use OCA\EcloudAccounts\Service\UserService; class UserConfigChangedListener implements IEventListener { private $logger; private $userService; public function __construct(ILogger $logger, UserService $userService) { $this->logger = $logger; $this->userService = $userService; } public function handle(Event $event): void { if (!($event instanceof UserConfigChangedEvent)) { return; } if ($event->getKey() === 'recovery-email') { $uid = $event->getUserId(); $newRecoveryEmail = $event->getValue(); if ($newRecoveryEmail !== '') { $recoveryMailAddressAttribute = [ 'recoveryMailAddress' => $newRecoveryEmail ]; $this->userService->updateAttributesInLDAP($uid, $recoveryMailAddressAttribute); } } } }
lib/Service/UserService.php +0 −4 Original line number Diff line number Diff line Loading @@ -104,10 +104,6 @@ class UserService { public function setRecoveryEmail(string $uid, string $recoveryEmail): void { $this->config->setUserValue($uid, 'email-recovery', 'recovery-email', $recoveryEmail); $recoveryMailAddressAttribute = [ 'recoveryMailAddress' => $recoveryEmail ]; $this->updateAttributesInLDAP($uid, $recoveryMailAddressAttribute); } public function setUnverifiedRecoveryEmail(string $uid, string $recoveryEmail): void { $this->config->setUserValue($uid, 'email-recovery', 'unverified-recovery-email', $recoveryEmail); Loading