private function showFantasyList($draft_id = 0, $meta_type = 'dota2-main') { $current_action = Yii::$app->controller->action->id; $fantasy_type = Yii::$app->request->get('type', 'all'); $DotaDraft = new DotaDraft(); $params = []; if ($draft_id > 0) { $params['DotaFantasySearch'] = ['draft_id' => $draft_id]; } $searchModel = new DotaFantasySearch(); $dataProvider = $searchModel->search($params, $fantasy_type); //echo'<pre>';print_r(Yii::$app->user->id);echo'</pre>';die; $fantasy_ids = []; foreach ($dataProvider->models as $model) { $fantasy_ids[] = $model->id; } if (count($fantasy_ids)) { $drafts_counts = $DotaDraft->getDraftsCount($fantasy_ids); } else { $drafts_counts = []; } //echo'<pre>';print_r($drafts_counts);echo'</pre>';die; if (Yii::$app->user->isGuest) { $user_rates = []; } else { $user_rates = $DotaDraft->getUserRateList(Yii::$app->user->id); } //echo'<pre>';print_r($user_rates);echo'</pre>';die; $meta_info = MetaInfo::getMetaInfo($meta_type); return $this->render('fantasy-list', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'current_action' => $current_action, 'fantasy_type' => $fantasy_type, 'draft_id' => $draft_id, 'user_rates' => $user_rates, 'drafts_counts' => $drafts_counts, 'meta_info' => $meta_info]); }