public function actionTrainIndex() { $levelId = \Yii::$app->request->get('levelId') ? \Yii::$app->request->get('levelId') : Yii::$app->user->identity->level_id + 1; $userId = \Yii::$app->user->id; $levelName = Level::getOneLevelNameById(\Yii::$app->user->identity->level_id); $photo = UsersInfo::getPhotoByUserId(\Yii::$app->user->id); $messageCount = MessagesUsers::getCountByUserIdAndType(\Yii::$app->user->id); $currentTrain = TrainUsers::getTrainByUserId(\Yii::$app->user->id); $trainList = TrainUsers::getAllTrainByUserIdAndLevel($userId, $levelId); if (!empty($trainList)) { foreach ($trainList as $key => $val) { $trainList[$key]['userInfo'] = UsersInfo::findOne(['user_id' => $val['train_user_id']]); $trainList[$key]['userEducation'] = UsersEducation::findOne(['user_id' => $val['train_user_id']]); $trainList[$key]['userLevel'] = UsersLevel::findOne(['user_id' => Yii::$app->user->id, 'level_id' => Yii::$app->user->identity->level_id, 'status' => UsersLevel::TRAIN]); } } $data = ['levelName' => $levelName, 'currentTrain' => $currentTrain, 'levelId' => $levelId, 'trainList' => $trainList, 'photo' => $photo, 'messageCount' => $messageCount]; return $this->render('train-index', ['data' => $data]); }