Проверка подтверждения оферты через сессии
This commit is contained in:
parent
3cf9f24a20
commit
5d9228ec1b
|
@ -110,9 +110,11 @@ $config = [
|
||||||
'on beforeAction' => function ($event) {
|
'on beforeAction' => function ($event) {
|
||||||
if (
|
if (
|
||||||
!yii::$app->user->isGuest &&
|
!yii::$app->user->isGuest &&
|
||||||
|
!(isset(yii::$app->session['offer_accepted']) && yii::$app->session['offer_accepted']) &&
|
||||||
(yii::$app->request->getPathInfo() !== 'offer' &&
|
(yii::$app->request->getPathInfo() !== 'offer' &&
|
||||||
yii::$app->request->getPathInfo() !== 'notification' &&
|
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) ||
|
(!isset(yii::$app->user->identity->acpt) ||
|
||||||
yii::$app->user->identity->acpt === false)
|
yii::$app->user->identity->acpt === false)
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -21,6 +21,10 @@ class OfferController extends Controller
|
||||||
if (yii::$app->user->identity->save()) {
|
if (yii::$app->user->identity->save()) {
|
||||||
// Удалось записать данные
|
// Удалось записать данные
|
||||||
|
|
||||||
|
// Запись в сессию
|
||||||
|
yii::$app->session['offer_accepted'] = true;
|
||||||
|
|
||||||
|
|
||||||
yii::$app->response->redirect('/');
|
yii::$app->response->redirect('/');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue