mirror of
https://github.com/elyby/accounts.git
synced 2025-01-14 16:02:21 +05:30
Фикс для формы смены ника (поломалась логика, когда ник не менялся)
This commit is contained in:
parent
5a88229c2d
commit
8049d3c774
@ -30,7 +30,10 @@ class ChangeUsernameForm extends ApiForm {
|
|||||||
|
|
||||||
public function validateUsername($attribute) {
|
public function validateUsername($attribute) {
|
||||||
$account = new Account();
|
$account = new Account();
|
||||||
|
$account->id = $this->getAccount()->id;
|
||||||
$account->username = $this->$attribute;
|
$account->username = $this->$attribute;
|
||||||
|
// Это чтобы unique validator учёл, что ник может быть забит на текущий аккаунт
|
||||||
|
$account->setIsNewRecord(false);
|
||||||
if (!$account->validate(['username'])) {
|
if (!$account->validate(['username'])) {
|
||||||
$this->addErrors($account->getErrors());
|
$this->addErrors($account->getErrors());
|
||||||
}
|
}
|
||||||
@ -46,7 +49,7 @@ class ChangeUsernameForm extends ApiForm {
|
|||||||
$oldNickname = $account->username;
|
$oldNickname = $account->username;
|
||||||
try {
|
try {
|
||||||
$account->username = $this->username;
|
$account->username = $this->username;
|
||||||
if (!$account->save()) {
|
if (!$account->save(false)) {
|
||||||
throw new ErrorException('Cannot save account model with new username');
|
throw new ErrorException('Cannot save account model with new username');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user