HEX
Server: Apache
System: Linux server3230.server-vps.com 5.15.0-46-generic #49-Ubuntu SMP Thu Aug 4 18:03:25 UTC 2022 x86_64
User: lzgqnjwu (1002)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: //proc/1124/cwd/frontend/controllers/BaseController.php
<?php

/** @noinspection PhpMissingReturnTypeInspection */

namespace frontend\controllers;

use common\models\Bot;
use frontend\modules\user\models\AccountForm;
use Yii;
use yii\helpers\ArrayHelper;
use yii\web\Controller;

/**
 * Class BaseController
 * @package frontend\controllers
 */
class BaseController extends Controller
{
    /**
     * @throws \Exception
     */
    public function init()
    {
        $this->enableCsrfValidation = false;
        //определяем данные какой странички нам следует получить
        $request_url = Yii::$app->request;
        $page_slug = $request_url->pathInfo;
        $page_url = $request_url->url;
        $bot_id = NULL;
        $bot_id_data = NULL;
        $user_id = NULL;
        $bot_count = 0;
        if(Yii::$app->user->identity){
            $user_data = Yii::$app->user->identity;
            $user_id = $user_data->id;
        }
        if(Yii::$app->request->get('bot')){
            $bot_id_data = Yii::$app->request->get('bot');
            //проверяем, выбранный bot_id - создан нашим пользователем или нет
            if($user_id && $bot_id_data){
                $bot_count = Bot::find()->where(['id' => $bot_id_data])->andWhere(['user_id' => $user_id])->andWhere(['visible' => 1])->count();
            }

            if($bot_count > 0){
                $bot_id =  $bot_id_data;
            }
            else{
                return Yii::$app->response->redirect(['/user/bot']);
            }
        }
        Yii::$app->view->params['bot_id'] = $bot_id;
        Yii::$app->view->params['user_id'] = $user_id;

        parent::init();
    }
}