Skip to content

Commit 2e92968

Browse files
committed
Webservice: update_user_from_username: Add 'new_login_name' to allow changing the username - refs BT#21321
1 parent 402025e commit 2e92968

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

main/inc/lib/webservices/Rest.php

+10
Original file line numberDiff line numberDiff line change
@@ -2604,6 +2604,13 @@ public function updateUserFromUserName(array $parameters): bool
26042604
self::throwNotAllowedException();
26052605
}
26062606

2607+
if (!empty($parameters['new_login_name'])) {
2608+
// Make sure the new username, if set, is available
2609+
if (!UserManager::is_username_available($parameters['new_login_name'])) {
2610+
throw new Exception(get_lang('LoginAlreadyTaken'));
2611+
}
2612+
}
2613+
26072614
/** @var User $user */
26082615
$user = UserManager::getRepository()->find($userId);
26092616
if (empty($user)) {
@@ -2631,6 +2638,9 @@ public function updateUserFromUserName(array $parameters): bool
26312638
case 'firstname':
26322639
$user->setFirstname($value);
26332640
break;
2641+
case 'new_login_name':
2642+
$user->setUsername($value);
2643+
break;
26342644
case 'phone':
26352645
$user->setPhone($value);
26362646
break;

0 commit comments

Comments
 (0)