Реализован обработчик для смены языка аккаунта

This commit is contained in:
ErickSkrauch
2016-05-19 01:10:05 +03:00
parent 45678f8786
commit ad42411a89
5 changed files with 139 additions and 0 deletions

View File

@ -4,6 +4,7 @@ namespace api\controllers;
use api\models\profile\ChangeEmail\ConfirmNewEmailForm;
use api\models\profile\ChangeEmail\InitStateForm;
use api\models\profile\ChangeEmail\NewEmailForm;
use api\models\profile\ChangeLanguageForm;
use api\models\profile\ChangePasswordForm;
use api\models\profile\ChangeUsernameForm;
use common\models\Account;
@ -30,6 +31,7 @@ class AccountsController extends Controller {
'change-email-initialize',
'change-email-submit-new-email',
'change-email-confirm-new-email',
'change-lang',
],
'allow' => true,
'roles' => ['@'],
@ -52,6 +54,7 @@ class AccountsController extends Controller {
'change-email-initialize' => ['POST'],
'change-email-submit-new-email' => ['POST'],
'change-email-confirm-new-email' => ['POST'],
'change-lang' => ['POST'],
];
}
@ -157,4 +160,21 @@ class AccountsController extends Controller {
];
}
public function actionChangeLang() {
/** @var Account $account */
$account = Yii::$app->user->identity;
$model = new ChangeLanguageForm($account);
$model->load(Yii::$app->request->post());
if (!$model->applyLanguage()) {
return [
'success' => false,
'errors' => $this->normalizeModelErrors($model->getErrors()),
];
}
return [
'success' => true,
];
}
}