public function actionIndex() { Yii::$app->user->returnUrl = Yii::$app->request->url; $finishedTournaments = new ArrayDataProvider(['allModels' => Tournaments::getFinishedTournamentsOnePerCountry(), 'pagination' => false, 'sort' => ['attributes' => ['startsOn'], 'defaultOrder' => ['startsOn' => SORT_DESC]]]); if (Yii::$app->user->isGuest) { //list of active tournaments $tournaments = new ArrayDataProvider(['allModels' => Tournaments::activePendingTournamentsWithLeader(), 'pagination' => false]); return $this->render('indexGuest', compact('tournaments', 'finishedTournaments')); } //list of active tournaments $tournaments = new ArrayDataProvider(['allModels' => Tournaments::getActivePendingTournamentsNotParticipate(Yii::$app->user->id), 'pagination' => false, 'sort' => ['attributes' => ['startsOn'], 'defaultOrder' => ['startsOn' => SORT_DESC]]]); $userTournaments = new ArrayDataProvider(['allModels' => Tournaments::getActivePendingTournamentsUserParticipate(Yii::$app->user->id), 'pagination' => false]); return $this->render('indexUser', compact('tournaments', 'userTournaments', 'finishedTournaments')); }