diff --git a/frontend/controllers/SiteController.php b/frontend/controllers/SiteController.php index 26f722c..6761d25 100755 --- a/frontend/controllers/SiteController.php +++ b/frontend/controllers/SiteController.php @@ -252,4 +252,36 @@ 'service_id' => $service_id ]); } + + public function actionComments($service_id = null){ + + if (\Yii::$app->request->isAjax){ + Yii::$app->response->format = Response::FORMAT_JSON; + $model = new Comment(); + if ($model->load(\Yii::$app->request->post()) and $model->save()){ + return [ + 'status' => true, + 'message' => 'Спасибо за Ваш отзыв. После проверки модератором он появиться на сайте' + ]; + }else{ + return [ + 'status' => false, + 'message' => 'Ошибка' + ]; + } + } + $dataProvider = new ActiveDataProvider([ + 'query' => Comment::find()->where(['status' => true])->andFilterWhere(['service_id' => $service_id]), + 'pagination' => [ + 'pageSize' => 10, + ], + ]); + $services = Service::find()->where(['status' => true])->andWhere(['parent_id' => null])->all(); + + return $this->render('comments', [ + 'dataProvider' => $dataProvider, + 'services' => $services, + 'service_id' => $service_id + ]); + } } diff --git a/frontend/views/site/_comment.php b/frontend/views/site/_comment.php new file mode 100644 index 0000000..cb0a1bf --- /dev/null +++ b/frontend/views/site/_comment.php @@ -0,0 +1,10 @@ + +