Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe056a9c authored by Ronak Patel's avatar Ronak Patel
Browse files

removed config file

parent de9dc188
Loading
Loading
Loading
Loading
Loading
+0 −37
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

namespace OCA\EcloudAccounts\Listeners;

use OCA\EcloudAccounts\Service\UserService;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\ILogger;
use OCP\User\Events\UserConfigChangedEvent;

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);
			}
		}
	}
}