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

Commit 111fa045 authored by Ronak Patel's avatar Ronak Patel
Browse files

back

parent 2015551e
Loading
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ use OCP\AppFramework\Http\DataResponse;
use OCP\IConfig;
use OCP\ILogger;
use OCP\IRequest;
use OCP\L10N\IFactory;

class UserController extends ApiController {
	/** @var UserService */
@@ -22,13 +23,14 @@ class UserController extends ApiController {
	private $logger;

	private $config;

	public function __construct($appName, IRequest $request, ILogger $logger, IConfig $config, UserService $userService, MailUsageMapper $mailUsageMapper) {
	protected $l10nFactory;
	public function __construct($appName, IRequest $request, ILogger $logger, IConfig $config, UserService $userService, MailUsageMapper $mailUsageMapper, IFactory $l10nFactory) {
		parent::__construct($appName, $request);
		$this->userService = $userService;
		$this->mailUsageMapper = $mailUsageMapper;
		$this->logger = $logger;
		$this->config = $config;
		$this->l10nFactory = $l10nFactory;
	}

	/**
@@ -65,7 +67,7 @@ class UserController extends ApiController {
	 * @PublicPage
	 * @NoCSRFRequired
	 */
	public function setAccountData(string $token, string $uid, string $email, string $recoveryEmail, string $hmeAlias, string $quota = '1024 MB', bool $tosAccepted = false): DataResponse {
	public function setAccountData(string $token, string $uid, string $email, string $recoveryEmail, string $hmeAlias, string $quota = '1024 MB', bool $tosAccepted = false, string $userLanguage = 'en'): DataResponse {
		$response = new DataResponse();

		if (!$this->checkAppCredentials($token)) {
@@ -87,6 +89,9 @@ class UserController extends ApiController {

		$user->setEMailAddress($email);
		$user->setQuota($quota);
		if ($this->l10nFactory->languageExists(null, $userLanguage)) {
			$this->config->setUserValue($uid, 'core', 'lang', $userLanguage);
		}
		// $this->userService->sendWelcomeEmail($uid, $email);
		$this->config->setUserValue($uid, 'terms_of_service', 'tosAccepted', intval($tosAccepted));
		$recoveryEmailUpdated = $this->userService->setRecoveryEmail($uid, $recoveryEmail);