public function actionIndex() { if (!\Yii::$app->user->isGuest) { $flights = new ActiveDataProvider(['query' => Flights::find()->andWhere(['vid' => \Yii::$app->user->identity->vid]), 'pagination' => false, 'sort' => false]); $slots = new ActiveDataProvider(['query' => Slots::find()->andWhere(['vid' => \Yii::$app->user->identity->vid]), 'pagination' => false, 'sort' => false]); return $this->render('my_reservations', ['flights' => $flights, 'slots' => $slots]); } else { return $this->redirect('/site/login'); } }
public function actionSlots($id) { $model = new Slots(); $model->airport_id = $id; if (!Yii::$app->user->isGuest) { Yii::$app->user->returnUrl = '/booking/slots/' . $id; } if (!Yii::$app->user->isGuest && Yii::$app->user->identity->isadmin) { if ($s = Yii::$app->request->post('Slots')) { $model->attributes = $s; $model->save(); $this->refresh(); } } $dataProvider = new ActiveDataProvider(['query' => $model->find()->andWhere(['airport_id' => $id])->orderBy('timeslot'), 'pagination' => false, 'sort' => false]); return $this->render('slots', ['model' => $model, 'dataProvider' => $dataProvider]); }