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();
}
}