public function actionBook($id) { $noPostData = true; $tourTitle = Tour::findOne($id)->title; $modelBook = new \app\models\Book(); $modelTourFields = \app\models\TourField::find()->where(['tour_id' => $id])->orderBy('position')->all(); $modelBookValues = $this->getBookValuesArray(count($modelTourFields)); //print '<pre>'; print_r(Yii::$app->request->post()); die(); $BookValues = Yii::$app->request->post('BookValues'); $ValuesType = Yii::$app->request->post('ValuesType'); $Date = Yii::$app->request->post('Date'); if ($BookValues && $ValuesType) { $noPostData = false; } if (!$noPostData && Tour::validateReservationData($BookValues, $ValuesType)) { if ($BookValues && $Date && $this->bookTour($modelBook, $id, $Date, $modelBookValues, $BookValues, $modelTourFields)) { return $this->redirect(['list']); } } else { return $this->render('book', ['modelBookValues' => $modelBookValues, 'modelTourFields' => $modelTourFields, 'modelBook' => $modelBook, 'tourTitle' => $tourTitle, 'success' => $noPostData]); } }