Образован фильтр ActiveUserRule для проверки активности пользовательского аккаунта

This commit is contained in:
ErickSkrauch
2016-08-07 03:08:48 +03:00
parent 1565370bf3
commit 426fa7dc6e
4 changed files with 95 additions and 10 deletions

View File

@@ -1,6 +1,7 @@
<?php
namespace api\controllers;
use api\filters\ActiveUserRule;
use api\models\profile\AcceptRulesForm;
use api\models\profile\ChangeEmail\ConfirmNewEmailForm;
use api\models\profile\ChangeEmail\InitStateForm;
@@ -27,6 +28,7 @@ class AccountsController extends Controller {
'roles' => ['@'],
],
[
'class' => ActiveUserRule::class,
'actions' => [
'change-password',
'change-username',
@@ -35,14 +37,6 @@ class AccountsController extends Controller {
'change-email-confirm-new-email',
'change-lang',
],
'allow' => true,
'roles' => ['@'],
'matchCallback' => function() {
$account = Yii::$app->user->identity;
return $account->status > Account::STATUS_REGISTERED
&& $account->isAgreedWithActualRules();
},
],
],
],

View File

@@ -1,6 +1,7 @@
<?php
namespace api\controllers;
use api\filters\ActiveUserRule;
use common\components\oauth\Exception\AcceptRequiredException;
use common\components\oauth\Exception\AccessDeniedException;
use common\models\OauthClient;
@@ -27,9 +28,8 @@ class OauthController extends Controller {
'roles' => ['?'],
],
[
'class' => ActiveUserRule::class,
'actions' => ['complete'],
'allow' => true,
'roles' => ['@'],
],
],
],