Merge pull request #3411 from nextcloud/backport-3407-user-settings-email-accounts-table

[stable11] Update the email in the accounts table as well
This commit is contained in:
Morris Jobke 2017-02-09 23:52:41 -06:00 committed by GitHub
commit 020fa06d34
1 changed files with 17 additions and 0 deletions

View File

@ -25,6 +25,7 @@ namespace OC\Core\Command\User;
use OC\Core\Command\Base; use OC\Core\Command\Base;
use OCP\IConfig; use OCP\IConfig;
use OCP\IDBConnection; use OCP\IDBConnection;
use OCP\IUser;
use OCP\IUserManager; use OCP\IUserManager;
use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Input\InputOption;
@ -174,6 +175,14 @@ class Setting extends Base {
return 1; return 1;
} }
if ($app === 'settings' && $key === 'email') {
$user = $this->userManager->get($uid);
if ($user instanceof IUser) {
$user->setEMailAddress($input->getArgument('value'));
return 0;
}
}
$this->config->setUserValue($uid, $app, $key, $input->getArgument('value')); $this->config->setUserValue($uid, $app, $key, $input->getArgument('value'));
return 0; return 0;
@ -183,6 +192,14 @@ class Setting extends Base {
return 1; return 1;
} }
if ($app === 'settings' && $key === 'email') {
$user = $this->userManager->get($uid);
if ($user instanceof IUser) {
$user->setEMailAddress('');
return 0;
}
}
$this->config->deleteUserValue($uid, $app, $key); $this->config->deleteUserValue($uid, $app, $key);
return 0; return 0;