Проверка подтверждения оферты через сессии

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2021-05-04 08:20:21 +10:00
parent 3cf9f24a20
commit 5d9228ec1b
2 changed files with 7 additions and 1 deletions

View File

@ -110,9 +110,11 @@ $config = [
'on beforeAction' => function ($event) {
if (
!yii::$app->user->isGuest &&
!(isset(yii::$app->session['offer_accepted']) && yii::$app->session['offer_accepted']) &&
(yii::$app->request->getPathInfo() !== 'offer' &&
yii::$app->request->getPathInfo() !== 'notification' &&
yii::$app->request->getPathInfo() !== 'identification') &&
yii::$app->request->getPathInfo() !== 'identification' &&
yii::$app->request->getPathInfo() !== 'offer/accept') &&
(!isset(yii::$app->user->identity->acpt) ||
yii::$app->user->identity->acpt === false)
) {

View File

@ -21,6 +21,10 @@ class OfferController extends Controller
if (yii::$app->user->identity->save()) {
// Удалось записать данные
// Запись в сессию
yii::$app->session['offer_accepted'] = true;
yii::$app->response->redirect('/');
}
}