adding forgotten files
This commit is contained in:
parent
2882b8767c
commit
e362ad45a4
24
backend/modules/questionnaire/Questionnaire.php
Normal file
24
backend/modules/questionnaire/Questionnaire.php
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* questionnaire module definition class
|
||||||
|
*/
|
||||||
|
class Questionnaire extends \yii\base\Module
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public $controllerNamespace = 'backend\modules\questionnaire\controllers';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function init()
|
||||||
|
{
|
||||||
|
parent::init();
|
||||||
|
|
||||||
|
// custom initialization code goes here
|
||||||
|
}
|
||||||
|
}
|
127
backend/modules/questionnaire/controllers/AnswerController.php
Normal file
127
backend/modules/questionnaire/controllers/AnswerController.php
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use backend\modules\questionnaire\models\Answer;
|
||||||
|
use backend\modules\questionnaire\models\AnswerSearch;
|
||||||
|
use yii\web\Controller;
|
||||||
|
use yii\web\NotFoundHttpException;
|
||||||
|
use yii\filters\VerbFilter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* AnswerController implements the CRUD actions for Answer model.
|
||||||
|
*/
|
||||||
|
class AnswerController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'verbs' => [
|
||||||
|
'class' => VerbFilter::className(),
|
||||||
|
'actions' => [
|
||||||
|
'delete' => ['POST'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists all Answer models.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
$searchModel = new AnswerSearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
return $this->render('index', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a single Answer model.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionView($id)
|
||||||
|
{
|
||||||
|
return $this->render('view', [
|
||||||
|
'model' => $this->findModel($id),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new Answer model.
|
||||||
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionCreate()
|
||||||
|
{
|
||||||
|
$model = new Answer();
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('create', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates an existing Answer model.
|
||||||
|
* If update is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionUpdate($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an existing Answer model.
|
||||||
|
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionDelete($id)
|
||||||
|
{
|
||||||
|
$this->findModel($id)->delete();
|
||||||
|
|
||||||
|
return $this->redirect(['index']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the Answer model based on its primary key value.
|
||||||
|
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||||
|
* @param integer $id
|
||||||
|
* @return Answer the loaded model
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
protected function findModel($id)
|
||||||
|
{
|
||||||
|
if (($model = Answer::findOne($id)) !== null) {
|
||||||
|
return $model;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new NotFoundHttpException('The requested page does not exist.');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use yii\web\Controller;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Default controller for the `questionnaire` module
|
||||||
|
*/
|
||||||
|
class DefaultController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Renders the index view for the module
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
return $this->render('index');
|
||||||
|
}
|
||||||
|
}
|
127
backend/modules/questionnaire/controllers/QuestionController.php
Normal file
127
backend/modules/questionnaire/controllers/QuestionController.php
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use backend\modules\questionnaire\models\Question;
|
||||||
|
use backend\modules\questionnaire\models\QuestionSearch;
|
||||||
|
use yii\web\Controller;
|
||||||
|
use yii\web\NotFoundHttpException;
|
||||||
|
use yii\filters\VerbFilter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionController implements the CRUD actions for Question model.
|
||||||
|
*/
|
||||||
|
class QuestionController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'verbs' => [
|
||||||
|
'class' => VerbFilter::className(),
|
||||||
|
'actions' => [
|
||||||
|
'delete' => ['POST'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists all Question models.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
$searchModel = new QuestionSearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
return $this->render('index', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a single Question model.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionView($id)
|
||||||
|
{
|
||||||
|
return $this->render('view', [
|
||||||
|
'model' => $this->findModel($id),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new Question model.
|
||||||
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionCreate()
|
||||||
|
{
|
||||||
|
$model = new Question();
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('create', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates an existing Question model.
|
||||||
|
* If update is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionUpdate($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an existing Question model.
|
||||||
|
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionDelete($id)
|
||||||
|
{
|
||||||
|
$this->findModel($id)->delete();
|
||||||
|
|
||||||
|
return $this->redirect(['index']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the Question model based on its primary key value.
|
||||||
|
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||||
|
* @param integer $id
|
||||||
|
* @return Question the loaded model
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
protected function findModel($id)
|
||||||
|
{
|
||||||
|
if (($model = Question::findOne($id)) !== null) {
|
||||||
|
return $model;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new NotFoundHttpException('The requested page does not exist.');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,127 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use backend\modules\questionnaire\models\QuestionType;
|
||||||
|
use backend\modules\questionnaire\models\QuestionTypeSearch;
|
||||||
|
use yii\web\Controller;
|
||||||
|
use yii\web\NotFoundHttpException;
|
||||||
|
use yii\filters\VerbFilter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionTypeController implements the CRUD actions for QuestionType model.
|
||||||
|
*/
|
||||||
|
class QuestionTypeController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'verbs' => [
|
||||||
|
'class' => VerbFilter::className(),
|
||||||
|
'actions' => [
|
||||||
|
'delete' => ['POST'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists all QuestionType models.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
$searchModel = new QuestionTypeSearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
return $this->render('index', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a single QuestionType model.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionView($id)
|
||||||
|
{
|
||||||
|
return $this->render('view', [
|
||||||
|
'model' => $this->findModel($id),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new QuestionType model.
|
||||||
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionCreate()
|
||||||
|
{
|
||||||
|
$model = new QuestionType();
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('create', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates an existing QuestionType model.
|
||||||
|
* If update is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionUpdate($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an existing QuestionType model.
|
||||||
|
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionDelete($id)
|
||||||
|
{
|
||||||
|
$this->findModel($id)->delete();
|
||||||
|
|
||||||
|
return $this->redirect(['index']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the QuestionType model based on its primary key value.
|
||||||
|
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||||
|
* @param integer $id
|
||||||
|
* @return QuestionType the loaded model
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
protected function findModel($id)
|
||||||
|
{
|
||||||
|
if (($model = QuestionType::findOne($id)) !== null) {
|
||||||
|
return $model;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new NotFoundHttpException('The requested page does not exist.');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,127 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use backend\modules\questionnaire\models\QuestionnaireCategory;
|
||||||
|
use backend\modules\questionnaire\models\QuestionnaireCategorySearch;
|
||||||
|
use yii\web\Controller;
|
||||||
|
use yii\web\NotFoundHttpException;
|
||||||
|
use yii\filters\VerbFilter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionnaireCategoryController implements the CRUD actions for QuestionnaireCategory model.
|
||||||
|
*/
|
||||||
|
class QuestionnaireCategoryController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'verbs' => [
|
||||||
|
'class' => VerbFilter::className(),
|
||||||
|
'actions' => [
|
||||||
|
'delete' => ['POST'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists all QuestionnaireCategory models.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
$searchModel = new QuestionnaireCategorySearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
return $this->render('index', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a single QuestionnaireCategory model.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionView($id)
|
||||||
|
{
|
||||||
|
return $this->render('view', [
|
||||||
|
'model' => $this->findModel($id),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new QuestionnaireCategory model.
|
||||||
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionCreate()
|
||||||
|
{
|
||||||
|
$model = new QuestionnaireCategory();
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('create', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates an existing QuestionnaireCategory model.
|
||||||
|
* If update is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionUpdate($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an existing QuestionnaireCategory model.
|
||||||
|
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionDelete($id)
|
||||||
|
{
|
||||||
|
$this->findModel($id)->delete();
|
||||||
|
|
||||||
|
return $this->redirect(['index']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the QuestionnaireCategory model based on its primary key value.
|
||||||
|
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||||
|
* @param integer $id
|
||||||
|
* @return QuestionnaireCategory the loaded model
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
protected function findModel($id)
|
||||||
|
{
|
||||||
|
if (($model = QuestionnaireCategory::findOne($id)) !== null) {
|
||||||
|
return $model;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new NotFoundHttpException('The requested page does not exist.');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,137 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use backend\modules\questionnaire\models\Questionnaire;
|
||||||
|
use backend\modules\questionnaire\models\QuestionnaireSearch;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use yii\web\Controller;
|
||||||
|
use yii\web\NotFoundHttpException;
|
||||||
|
use yii\filters\VerbFilter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionnaireController implements the CRUD actions for Questionnaire model.
|
||||||
|
*/
|
||||||
|
class QuestionnaireController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'verbs' => [
|
||||||
|
'class' => VerbFilter::className(),
|
||||||
|
'actions' => [
|
||||||
|
'delete' => ['POST'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists all Questionnaire models.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
$searchModel = new QuestionnaireSearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
return $this->render('index', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a single Questionnaire model.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionView($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
$questionDataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $model->getQuestions(),
|
||||||
|
'pagination' => [
|
||||||
|
'pageSize' => 20,
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
|
||||||
|
return $this->render('view', [
|
||||||
|
'model' => $model,
|
||||||
|
'questionDataProvider' => $questionDataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new Questionnaire model.
|
||||||
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionCreate()
|
||||||
|
{
|
||||||
|
$model = new Questionnaire();
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('create', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates an existing Questionnaire model.
|
||||||
|
* If update is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionUpdate($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an existing Questionnaire model.
|
||||||
|
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionDelete($id)
|
||||||
|
{
|
||||||
|
$this->findModel($id)->delete();
|
||||||
|
|
||||||
|
return $this->redirect(['index']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the Questionnaire model based on its primary key value.
|
||||||
|
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||||
|
* @param integer $id
|
||||||
|
* @return Questionnaire the loaded model
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
protected function findModel($id)
|
||||||
|
{
|
||||||
|
if (($model = Questionnaire::findOne($id)) !== null) {
|
||||||
|
return $model;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new NotFoundHttpException('The requested page does not exist.');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,176 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use backend\modules\questionnaire\models\Questionnaire;
|
||||||
|
use backend\modules\questionnaire\models\QuestionnaireCategory;
|
||||||
|
use Yii;
|
||||||
|
use backend\modules\questionnaire\models\UserQuestionnaire;
|
||||||
|
use backend\modules\questionnaire\models\UserQuestionnaireSearch;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use yii\web\Controller;
|
||||||
|
use yii\web\NotFoundHttpException;
|
||||||
|
use yii\filters\VerbFilter;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UserQuestionnaireController implements the CRUD actions for UserQuestionnaire model.
|
||||||
|
*/
|
||||||
|
class UserQuestionnaireController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'verbs' => [
|
||||||
|
'class' => VerbFilter::className(),
|
||||||
|
'actions' => [
|
||||||
|
'delete' => ['POST'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists all UserQuestionnaire models.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
$searchModel = new UserQuestionnaireSearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
return $this->render('index', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a single UserQuestionnaire model.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionView($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
$responseDataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $model->getUserResponses(),
|
||||||
|
'pagination' => [
|
||||||
|
'pageSize' => 20,
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
|
||||||
|
return $this->render('view', [
|
||||||
|
'model' => $model,
|
||||||
|
'responseDataProvider' => $responseDataProvider,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new UserQuestionnaire model.
|
||||||
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionCreate()
|
||||||
|
{
|
||||||
|
$model = new UserQuestionnaire();
|
||||||
|
$modelCategory = new QuestionnaireCategory();
|
||||||
|
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('create', [
|
||||||
|
'model' => $model,
|
||||||
|
'modelCategory' => $modelCategory,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates an existing UserQuestionnaire model.
|
||||||
|
* If update is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionUpdate($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
$modelCategory = new QuestionnaireCategory();
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => $model,
|
||||||
|
'modelCategory' => $modelCategory,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an existing UserQuestionnaire model.
|
||||||
|
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionDelete($id)
|
||||||
|
{
|
||||||
|
$this->findModel($id)->delete();
|
||||||
|
|
||||||
|
return $this->redirect(['index']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the UserQuestionnaire model based on its primary key value.
|
||||||
|
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||||
|
* @param integer $id
|
||||||
|
* @return UserQuestionnaire the loaded model
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
protected function findModel($id)
|
||||||
|
{
|
||||||
|
if (($model = UserQuestionnaire::findOne($id)) !== null) {
|
||||||
|
return $model;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new NotFoundHttpException('The requested page does not exist.');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function actionQuestionnaire() {
|
||||||
|
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
|
||||||
|
|
||||||
|
if (isset($_POST['depdrop_parents'])) {
|
||||||
|
$parents = $_POST['depdrop_parents'];
|
||||||
|
if ($parents != null) {
|
||||||
|
$cat_id = $parents[0];
|
||||||
|
$categories = Questionnaire::getQuestionnaireByCategory($cat_id);
|
||||||
|
|
||||||
|
return ['output'=>$categories, 'selected'=>''];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ['output'=>'', 'selected'=>''];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function actionRateResponses($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
$model->rateResponses();
|
||||||
|
|
||||||
|
return $this->actionView($id);
|
||||||
|
}
|
||||||
|
public function actionCalculateScore($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
$model->getScore();
|
||||||
|
|
||||||
|
return $this->actionView($id);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,160 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\controllers;
|
||||||
|
|
||||||
|
use backend\modules\questionnaire\models\Questionnaire;
|
||||||
|
use backend\modules\questionnaire\models\User;
|
||||||
|
use backend\modules\questionnaire\models\UserQuestionnaire;
|
||||||
|
use Yii;
|
||||||
|
use backend\modules\questionnaire\models\UserResponse;
|
||||||
|
use backend\modules\questionnaire\models\UserResponseSearch;
|
||||||
|
use yii\web\Controller;
|
||||||
|
use yii\web\NotFoundHttpException;
|
||||||
|
use yii\filters\VerbFilter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UserResponseController implements the CRUD actions for UserResponse model.
|
||||||
|
*/
|
||||||
|
class UserResponseController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'verbs' => [
|
||||||
|
'class' => VerbFilter::className(),
|
||||||
|
'actions' => [
|
||||||
|
'delete' => ['POST'],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lists all UserResponse models.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionIndex()
|
||||||
|
{
|
||||||
|
$questionnaire = new Questionnaire();
|
||||||
|
$model = new UserResponse();
|
||||||
|
|
||||||
|
$searchModel = new UserResponseSearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
return $this->render('index', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
|
||||||
|
'model' => $model,
|
||||||
|
'questionnaire' => $questionnaire
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a single UserResponse model.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionView($id)
|
||||||
|
{
|
||||||
|
return $this->render('view', [
|
||||||
|
'model' => $this->findModel($id),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new UserResponse model.
|
||||||
|
* If creation is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function actionCreate()
|
||||||
|
{
|
||||||
|
$model = new UserResponse();
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('create', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates an existing UserResponse model.
|
||||||
|
* If update is successful, the browser will be redirected to the 'view' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionUpdate($id)
|
||||||
|
{
|
||||||
|
$model = $this->findModel($id);
|
||||||
|
|
||||||
|
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
||||||
|
return $this->redirect(['view', 'id' => $model->id]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => $model,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an existing UserResponse model.
|
||||||
|
* If deletion is successful, the browser will be redirected to the 'index' page.
|
||||||
|
* @param integer $id
|
||||||
|
* @return mixed
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
public function actionDelete($id)
|
||||||
|
{
|
||||||
|
$this->findModel($id)->delete();
|
||||||
|
|
||||||
|
return $this->redirect(['index']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Finds the UserResponse model based on its primary key value.
|
||||||
|
* If the model is not found, a 404 HTTP exception will be thrown.
|
||||||
|
* @param integer $id
|
||||||
|
* @return UserResponse the loaded model
|
||||||
|
* @throws NotFoundHttpException if the model cannot be found
|
||||||
|
*/
|
||||||
|
protected function findModel($id)
|
||||||
|
{
|
||||||
|
if (($model = UserResponse::findOne($id)) !== null) {
|
||||||
|
return $model;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new NotFoundHttpException('The requested page does not exist.');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function actionQuestionnaire()
|
||||||
|
{
|
||||||
|
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
|
||||||
|
|
||||||
|
if (isset($_POST['depdrop_parents'])) {
|
||||||
|
$parents = $_POST['depdrop_parents'];
|
||||||
|
if ($parents != null) {
|
||||||
|
$user_id = $parents[0];
|
||||||
|
|
||||||
|
$questionnairesArr = UserQuestionnaire::getQuestionnaireByUser($user_id);
|
||||||
|
|
||||||
|
return ['output'=>$questionnairesArr, 'selected'=>''];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ['output'=>'', 'selected'=>''];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function actionTest()
|
||||||
|
{
|
||||||
|
return $this->render('update', [
|
||||||
|
'model' => new UserQuestionnaire(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
9
backend/modules/questionnaire/models/Answer.php
Normal file
9
backend/modules/questionnaire/models/Answer.php
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
|
||||||
|
class Answer extends \common\models\Answer
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
73
backend/modules/questionnaire/models/AnswerSearch.php
Normal file
73
backend/modules/questionnaire/models/AnswerSearch.php
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use backend\modules\questionnaire\models\Answer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* AnswerSearch represents the model behind the search form of `backend\modules\questionnaire\models\Answer`.
|
||||||
|
*/
|
||||||
|
class AnswerSearch extends Answer
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['id', 'question_id', 'answer_flag', 'status'], 'integer'],
|
||||||
|
[['answer_body', 'created_at', 'updated_at'], 'safe'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = Answer::find();
|
||||||
|
|
||||||
|
// add conditions that should always apply here
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
// $query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
// grid filtering conditions
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'id' => $this->id,
|
||||||
|
'question_id' => $this->question_id,
|
||||||
|
'answer_flag' => $this->answer_flag,
|
||||||
|
'status' => $this->status,
|
||||||
|
'created_at' => $this->created_at,
|
||||||
|
'updated_at' => $this->updated_at,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$query->andFilterWhere(['like', 'answer_body', $this->answer_body]);
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
}
|
8
backend/modules/questionnaire/models/Question.php
Normal file
8
backend/modules/questionnaire/models/Question.php
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
class Question extends \common\models\Question
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
77
backend/modules/questionnaire/models/QuestionSearch.php
Normal file
77
backend/modules/questionnaire/models/QuestionSearch.php
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use backend\modules\questionnaire\models\Question;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionSearch represents the model behind the search form of `backend\modules\questionnaire\models\Question`.
|
||||||
|
*/
|
||||||
|
class QuestionSearch extends Question
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['id', 'question_type_id', 'questionnaire_id', 'question_priority', 'next_question', 'status', 'score', 'time_limit'], 'integer'],
|
||||||
|
[['question_body', 'created_at', 'updated_at'], 'safe'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = Question::find();
|
||||||
|
|
||||||
|
// add conditions that should always apply here
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
// $query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
// grid filtering conditions
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'id' => $this->id,
|
||||||
|
'question_type_id' => $this->question_type_id,
|
||||||
|
'questionnaire_id' => $this->questionnaire_id,
|
||||||
|
'question_priority' => $this->question_priority,
|
||||||
|
'next_question' => $this->next_question,
|
||||||
|
'status' => $this->status,
|
||||||
|
'score' => $this->score,
|
||||||
|
'time_limit' => $this->time_limit,
|
||||||
|
'created_at' => $this->created_at,
|
||||||
|
'updated_at' => $this->updated_at,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$query->andFilterWhere(['like', 'question_body', $this->question_body]);
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
}
|
9
backend/modules/questionnaire/models/QuestionType.php
Normal file
9
backend/modules/questionnaire/models/QuestionType.php
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
|
||||||
|
class QuestionType extends \common\models\QuestionType
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
69
backend/modules/questionnaire/models/QuestionTypeSearch.php
Normal file
69
backend/modules/questionnaire/models/QuestionTypeSearch.php
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use backend\modules\questionnaire\models\QuestionType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionTypeSearch represents the model behind the search form of `backend\modules\questionnaire\models\QuestionType`.
|
||||||
|
*/
|
||||||
|
class QuestionTypeSearch extends QuestionType
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['id'], 'integer'],
|
||||||
|
[['question_type', 'slug'], 'safe'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = QuestionType::find();
|
||||||
|
|
||||||
|
// add conditions that should always apply here
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
// $query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
// grid filtering conditions
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'id' => $this->id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$query->andFilterWhere(['like', 'question_type', $this->question_type])
|
||||||
|
->andFilterWhere(['like', 'slug', $this->slug]);
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
}
|
9
backend/modules/questionnaire/models/Questionnaire.php
Normal file
9
backend/modules/questionnaire/models/Questionnaire.php
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
|
||||||
|
class Questionnaire extends \common\models\Questionnaire
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
|
||||||
|
class QuestionnaireCategory extends \common\models\QuestionnaireCategory
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,71 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use backend\modules\questionnaire\models\QuestionnaireCategory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionnaireCategorySearch represents the model behind the search form of `backend\modules\questionnaire\models\QuestionnaireCategory`.
|
||||||
|
*/
|
||||||
|
class QuestionnaireCategorySearch extends QuestionnaireCategory
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['id', 'status'], 'integer'],
|
||||||
|
[['title', 'created_at', 'updated_at'], 'safe'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = QuestionnaireCategory::find();
|
||||||
|
|
||||||
|
// add conditions that should always apply here
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
// $query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
// grid filtering conditions
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'id' => $this->id,
|
||||||
|
'status' => $this->status,
|
||||||
|
'created_at' => $this->created_at,
|
||||||
|
'updated_at' => $this->updated_at,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$query->andFilterWhere(['like', 'title', $this->title]);
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
}
|
73
backend/modules/questionnaire/models/QuestionnaireSearch.php
Normal file
73
backend/modules/questionnaire/models/QuestionnaireSearch.php
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use backend\modules\questionnaire\models\Questionnaire;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* QuestionnaireSearch represents the model behind the search form of `backend\modules\questionnaire\models\Questionnaire`.
|
||||||
|
*/
|
||||||
|
class QuestionnaireSearch extends Questionnaire
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['id', 'category_id', 'status', 'time_limit'], 'integer'],
|
||||||
|
[['title', 'created_at', 'updated_at'], 'safe'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = Questionnaire::find();
|
||||||
|
|
||||||
|
// add conditions that should always apply here
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
// $query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
// grid filtering conditions
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'id' => $this->id,
|
||||||
|
'category_id' => $this->category_id,
|
||||||
|
'status' => $this->status,
|
||||||
|
'created_at' => $this->created_at,
|
||||||
|
'updated_at' => $this->updated_at,
|
||||||
|
'time_limit' => $this->time_limit,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$query->andFilterWhere(['like', 'title', $this->title]);
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
|
||||||
|
class UserQuestionnaire extends \common\models\UserQuestionnaire
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use backend\modules\questionnaire\models\UserQuestionnaire;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UserQuestionnaireSearch represents the model behind the search form of `backend\modules\questionnaire\models\UserQuestionnaire`.
|
||||||
|
*/
|
||||||
|
class UserQuestionnaireSearch extends UserQuestionnaire
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['id', 'questionnaire_id', 'user_id', 'score', 'status'], 'integer'],
|
||||||
|
[['uuid', 'created_at', 'updated_at'], 'safe'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = UserQuestionnaire::find();
|
||||||
|
|
||||||
|
// add conditions that should always apply here
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
// $query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
// grid filtering conditions
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'id' => $this->id,
|
||||||
|
'questionnaire_id' => $this->questionnaire_id,
|
||||||
|
'user_id' => $this->user_id,
|
||||||
|
'created_at' => $this->created_at,
|
||||||
|
'updated_at' => $this->updated_at,
|
||||||
|
'score' => $this->score,
|
||||||
|
'status' => $this->status,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$query->andFilterWhere(['like', 'uuid', $this->uuid]);
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
}
|
9
backend/modules/questionnaire/models/UserResponse.php
Normal file
9
backend/modules/questionnaire/models/UserResponse.php
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
|
||||||
|
class UserResponse extends \common\models\UserResponse
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
75
backend/modules/questionnaire/models/UserResponseSearch.php
Normal file
75
backend/modules/questionnaire/models/UserResponseSearch.php
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\modules\questionnaire\models;
|
||||||
|
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use backend\modules\questionnaire\models\UserResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UserResponseSearch represents the model behind the search form of `backend\modules\questionnaire\models\UserResponse`.
|
||||||
|
*/
|
||||||
|
class UserResponseSearch extends UserResponse
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['id', 'user_id', 'question_id', 'user_questionnaire_id'], 'integer'],
|
||||||
|
[['response_body', 'created_at', 'updated_at'], 'safe'],
|
||||||
|
[['answer_flag'], 'number'],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = UserResponse::find();
|
||||||
|
|
||||||
|
// add conditions that should always apply here
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
// $query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
// grid filtering conditions
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'id' => $this->id,
|
||||||
|
'user_id' => $this->user_id,
|
||||||
|
'question_id' => $this->question_id,
|
||||||
|
'created_at' => $this->created_at,
|
||||||
|
'updated_at' => $this->updated_at,
|
||||||
|
'answer_flag' => $this->answer_flag,
|
||||||
|
'user_questionnaire_id' => $this->user_questionnaire_id,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$query->andFilterWhere(['like', 'response_body', $this->response_body]);
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
}
|
49
backend/modules/questionnaire/views/answer/_form.php
Normal file
49
backend/modules/questionnaire/views/answer/_form.php
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kartik\select2\Select2;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Answer */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="answer-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_id')->widget(Select2::class, [
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\Question::find()->where(['!=', 'question_type_id', '1'])->all(), 'id', 'question_body'),
|
||||||
|
'pluginOptions' => [
|
||||||
|
'allowClear' => true
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'answer_body')->textInput(['maxlength' => true]) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'answer_flag')->dropDownList(
|
||||||
|
$model->flags,
|
||||||
|
[
|
||||||
|
'prompt' => 'Выберите'
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status')->dropDownList(
|
||||||
|
$model->statuses,
|
||||||
|
[
|
||||||
|
'prompt' => 'Выберите'
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'created_at')->textInput() ?> -->
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'updated_at')->textInput() ?> -->
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
39
backend/modules/questionnaire/views/answer/_search.php
Normal file
39
backend/modules/questionnaire/views/answer/_search.php
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\AnswerSearch */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="answer-search">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin([
|
||||||
|
'action' => ['index'],
|
||||||
|
'method' => 'get',
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'answer_body') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'answer_flag') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'created_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'updated_at') ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
18
backend/modules/questionnaire/views/answer/create.php
Normal file
18
backend/modules/questionnaire/views/answer/create.php
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Answer */
|
||||||
|
|
||||||
|
$this->title = 'Создание нового ответа';
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Answers', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="answer-create">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
66
backend/modules/questionnaire/views/answer/index.php
Normal file
66
backend/modules/questionnaire/views/answer/index.php
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $searchModel backend\modules\questionnaire\models\AnswerSearch */
|
||||||
|
/* @var $dataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title = 'Ответы на вопросы';
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="answer-index">
|
||||||
|
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Создать новый ответ', ['create'], ['class' => 'btn btn-success']) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'filterModel' => $searchModel,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
// 'id',
|
||||||
|
[
|
||||||
|
'attribute' => 'question_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionBody();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'answer_body',
|
||||||
|
[
|
||||||
|
'attribute' => 'answer_flag',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->answer_flag ? 'Correct' : 'Wrong',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->answer_flag ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
//'created_at',
|
||||||
|
//'updated_at',
|
||||||
|
|
||||||
|
['class' => 'yii\grid\ActionColumn'],
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
</div>
|
19
backend/modules/questionnaire/views/answer/update.php
Normal file
19
backend/modules/questionnaire/views/answer/update.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Answer */
|
||||||
|
|
||||||
|
$this->title = $model->answer_body;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Answers', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => $model->id, 'url' => ['view', 'id' => $model->id]];
|
||||||
|
$this->params['breadcrumbs'][] = 'Update';
|
||||||
|
?>
|
||||||
|
<div class="answer-update">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
76
backend/modules/questionnaire/views/answer/view.php
Normal file
76
backend/modules/questionnaire/views/answer/view.php
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\DetailView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Answer */
|
||||||
|
|
||||||
|
$this->title = cut_title($model->answer_body);
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Answers', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
\yii\web\YiiAsset::register($this);
|
||||||
|
|
||||||
|
function cut_title($str)
|
||||||
|
{
|
||||||
|
if(strlen($str) > 35){
|
||||||
|
return mb_substr($str, 0, 35, 'UTF-8') . '...';
|
||||||
|
}
|
||||||
|
return $str;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<div class="answer-view">
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-danger',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Are you sure you want to delete this item?',
|
||||||
|
'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= DetailView::widget([
|
||||||
|
'model' => $model,
|
||||||
|
'attributes' => [
|
||||||
|
'id',
|
||||||
|
[
|
||||||
|
'attribute' => 'question_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionBody();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'answer_flag',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->answer_flag ? 'Correct' : 'Wrong',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->answer_flag ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
'created_at',
|
||||||
|
'updated_at',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</div>
|
12
backend/modules/questionnaire/views/default/index.php
Normal file
12
backend/modules/questionnaire/views/default/index.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<div class="questionnaire-default-index">
|
||||||
|
<h1><?= $this->context->action->uniqueId ?></h1>
|
||||||
|
<p>
|
||||||
|
This is the view content for action "<?= $this->context->action->id ?>".
|
||||||
|
The action belongs to the controller "<?= get_class($this->context) ?>"
|
||||||
|
in the "<?= $this->context->module->id ?>" module.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
You may customize this page by editing the following file:<br>
|
||||||
|
<code><?= __FILE__ ?></code>
|
||||||
|
</p>
|
||||||
|
</div>
|
23
backend/modules/questionnaire/views/question-type/_form.php
Normal file
23
backend/modules/questionnaire/views/question-type/_form.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionType */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="question-type-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_type')->textInput(['maxlength' => true]) ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionTypeSearch */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="question-type-search">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin([
|
||||||
|
'action' => ['index'],
|
||||||
|
'method' => 'get',
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_type') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'slug') ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
18
backend/modules/questionnaire/views/question-type/create.php
Normal file
18
backend/modules/questionnaire/views/question-type/create.php
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionType */
|
||||||
|
|
||||||
|
$this->title = 'Создание типа вопроса';
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Question Types', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="question-type-create">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
34
backend/modules/questionnaire/views/question-type/index.php
Normal file
34
backend/modules/questionnaire/views/question-type/index.php
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $searchModel backend\modules\questionnaire\models\QuestionTypeSearch */
|
||||||
|
/* @var $dataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title = 'Типы вопросов';
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="question-type-index">
|
||||||
|
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Создать новый тип вопроса', ['create'], ['class' => 'btn btn-success']) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'filterModel' => $searchModel,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
|
||||||
|
// 'id',
|
||||||
|
'question_type',
|
||||||
|
'slug',
|
||||||
|
['class' => 'yii\grid\ActionColumn'],
|
||||||
|
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
</div>
|
19
backend/modules/questionnaire/views/question-type/update.php
Normal file
19
backend/modules/questionnaire/views/question-type/update.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionType */
|
||||||
|
|
||||||
|
$this->title = 'Изменить тип вопроса: ' . $model->id;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Question Types', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => $model->id, 'url' => ['view', 'id' => $model->id]];
|
||||||
|
$this->params['breadcrumbs'][] = 'Update';
|
||||||
|
?>
|
||||||
|
<div class="question-type-update">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
37
backend/modules/questionnaire/views/question-type/view.php
Normal file
37
backend/modules/questionnaire/views/question-type/view.php
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\DetailView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionType */
|
||||||
|
|
||||||
|
$this->title = $model->question_type;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Question Types', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
\yii\web\YiiAsset::register($this);
|
||||||
|
?>
|
||||||
|
<div class="question-type-view">
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-danger',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Are you sure you want to delete this item?',
|
||||||
|
'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= DetailView::widget([
|
||||||
|
'model' => $model,
|
||||||
|
'attributes' => [
|
||||||
|
'id',
|
||||||
|
'question_type',
|
||||||
|
'slug',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
80
backend/modules/questionnaire/views/question/_form.php
Normal file
80
backend/modules/questionnaire/views/question/_form.php
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kartik\select2\Select2;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Question */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="question-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_type_id')->widget(Select2::class,
|
||||||
|
[
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\QuestionType::find()->all(),'id', 'question_type'),
|
||||||
|
'options' => ['placeholder' => '...','class' => 'form-control'],
|
||||||
|
'pluginOptions' => [
|
||||||
|
'allowClear' => true
|
||||||
|
],
|
||||||
|
]
|
||||||
|
); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'questionnaire_id')->widget(Select2::class,
|
||||||
|
[
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\Questionnaire::find()->all(),'id', 'title'),
|
||||||
|
'options' => ['placeholder' => '...','class' => 'form-control'],
|
||||||
|
'pluginOptions' => [
|
||||||
|
'allowClear' => true
|
||||||
|
],
|
||||||
|
]
|
||||||
|
); ?>
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'question_type_id')->textInput() ?> -->
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'questionnaire_id')->textInput() ?> -->
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_body')->textInput(['maxlength' => true]) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_priority')->textInput() ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'next_question')->textInput() ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status')->dropDownList(
|
||||||
|
$model->statuses,
|
||||||
|
[
|
||||||
|
'prompt' => 'Выберите'
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'created_at')->textInput() ?> -->
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'updated_at')->textInput() ?> -->
|
||||||
|
|
||||||
|
<?= $form->field($model, 'time_limit')->dropDownList(
|
||||||
|
[
|
||||||
|
'' => 'Не ограничено',
|
||||||
|
'30' => '30 секунд',
|
||||||
|
'60' => '1 минута',
|
||||||
|
'90' => '1:30 секунд',
|
||||||
|
'120' => '2 минуты',
|
||||||
|
'180' => '3 минуты',
|
||||||
|
'300' => '5 минут',
|
||||||
|
'600' => '10 минут',
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'score')->textInput(['maxlength' => true]) ?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
47
backend/modules/questionnaire/views/question/_search.php
Normal file
47
backend/modules/questionnaire/views/question/_search.php
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionSearch */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="question-search">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin([
|
||||||
|
'action' => ['index'],
|
||||||
|
'method' => 'get',
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_type_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'questionnaire_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_body') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_priority') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'next_question') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'status') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'score') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'time_limit') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'created_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'updated_at') ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
18
backend/modules/questionnaire/views/question/create.php
Normal file
18
backend/modules/questionnaire/views/question/create.php
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Question */
|
||||||
|
|
||||||
|
$this->title = 'Создание вопроса';
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questions', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="question-create">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
73
backend/modules/questionnaire/views/question/index.php
Normal file
73
backend/modules/questionnaire/views/question/index.php
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $searchModel backend\modules\questionnaire\models\QuestionSearch */
|
||||||
|
/* @var $dataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title = 'Список вопросов';
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="question-index">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Создать вопрос', ['create'], ['class' => 'btn btn-success']) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'filterModel' => $searchModel,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
|
||||||
|
// 'id',
|
||||||
|
'question_body',
|
||||||
|
[
|
||||||
|
'attribute' => 'question_type_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'questionnaire_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionnaireTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'question_priority',
|
||||||
|
'next_question',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
//'created_at',
|
||||||
|
//'updated_at',
|
||||||
|
[
|
||||||
|
'attribute' => 'time_limit',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->limitTime;
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'score',
|
||||||
|
|
||||||
|
['class' => 'yii\grid\ActionColumn'],
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
</div>
|
19
backend/modules/questionnaire/views/question/update.php
Normal file
19
backend/modules/questionnaire/views/question/update.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Question */
|
||||||
|
|
||||||
|
$this->title = 'Изменение вопроса: ' . $model->question_body;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questions', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => $model->id, 'url' => ['view', 'id' => $model->id]];
|
||||||
|
$this->params['breadcrumbs'][] = 'Update';
|
||||||
|
?>
|
||||||
|
<div class="question-update">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
72
backend/modules/questionnaire/views/question/view.php
Normal file
72
backend/modules/questionnaire/views/question/view.php
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\DetailView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Question */
|
||||||
|
|
||||||
|
$this->title = $model->question_body;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questions', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
\yii\web\YiiAsset::register($this);
|
||||||
|
?>
|
||||||
|
<div class="question-view">
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-danger',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Are you sure you want to delete this item?',
|
||||||
|
'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= DetailView::widget([
|
||||||
|
'model' => $model,
|
||||||
|
'attributes' => [
|
||||||
|
'id',
|
||||||
|
[
|
||||||
|
'attribute' => 'question_type_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'questionnaire_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionnaireTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'question_body',
|
||||||
|
'question_priority',
|
||||||
|
'next_question',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
'created_at',
|
||||||
|
'updated_at',
|
||||||
|
[
|
||||||
|
'attribute' => 'time_limit',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->limitTime;
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'score'
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionnaireCategory */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="questionnaire-category-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'status')->textInput() ?> -->
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status')->dropDownList(
|
||||||
|
$model->statuses,
|
||||||
|
[
|
||||||
|
'prompt' => 'Выберите'
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'created_at')->textInput() ?> -->
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'updated_at')->textInput() ?> -->
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Сохранить', ['class' => 'btn btn-success']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionnaireCategorySearch */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="questionnaire-category-search">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin([
|
||||||
|
'action' => ['index'],
|
||||||
|
'method' => 'get',
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'title') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'created_at') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'updated_at') ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionnaireCategory */
|
||||||
|
|
||||||
|
$this->title = 'Создание категории анкеты';
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questionnaire Categories', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-categories-create">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $searchModel backend\modules\questionnaire\models\QuestionnaireCategorySearch */
|
||||||
|
/* @var $dataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title = 'Категории анкет';
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-category-index">
|
||||||
|
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Создать новую категорию анкет', ['create'], ['class' => 'btn btn-success']) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'filterModel' => $searchModel,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
|
||||||
|
// 'id',
|
||||||
|
'title',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
// 'created_at',
|
||||||
|
// 'updated_at',
|
||||||
|
|
||||||
|
['class' => 'yii\grid\ActionColumn'],
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
</div>
|
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionnaireCategory */
|
||||||
|
|
||||||
|
$this->title = 'Редактировать категорию анкет: ' . $model->title;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questionnaire Categories', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => $model->title, 'url' => ['view', 'id' => $model->id]];
|
||||||
|
$this->params['breadcrumbs'][] = 'Update';
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-category-update">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\DetailView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionnaireCategory */
|
||||||
|
|
||||||
|
$this->title = $model->title;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questionnaire Categories', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
\yii\web\YiiAsset::register($this);
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-categories-view">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-danger',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Are you sure you want to delete this item?',
|
||||||
|
'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= DetailView::widget([
|
||||||
|
'model' => $model,
|
||||||
|
'attributes' => [
|
||||||
|
'id',
|
||||||
|
'title',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
'created_at',
|
||||||
|
'updated_at',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
54
backend/modules/questionnaire/views/questionnaire/_form.php
Normal file
54
backend/modules/questionnaire/views/questionnaire/_form.php
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kartik\select2\Select2;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Questionnaire */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="questionnaire-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'category_id')->widget(Select2::class,
|
||||||
|
[
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\QuestionnaireCategory::find()->all(),'id', 'title'),
|
||||||
|
'options' => ['placeholder' => '...','class' => 'form-control'],
|
||||||
|
'pluginOptions' => [
|
||||||
|
'allowClear' => true
|
||||||
|
],
|
||||||
|
]
|
||||||
|
); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status')->dropDownList(
|
||||||
|
$model->statuses,
|
||||||
|
[
|
||||||
|
'prompt' => 'Выберите'
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'time_limit')->dropDownList(
|
||||||
|
[
|
||||||
|
'' => 'Не ограничено',
|
||||||
|
'600' => '10 минут',
|
||||||
|
'900' => '15 минут',
|
||||||
|
'1200' => '20 минут',
|
||||||
|
'1800' => '30 минут',
|
||||||
|
'2700' => '45 минут',
|
||||||
|
'3600' => '1 час',
|
||||||
|
]
|
||||||
|
)
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\QuestionnaireSearch */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="questionnaire-search">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin([
|
||||||
|
'action' => ['index'],
|
||||||
|
'method' => 'get',
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'category_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'title') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'created_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'updated_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'time_limit') ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
22
backend/modules/questionnaire/views/questionnaire/create.php
Normal file
22
backend/modules/questionnaire/views/questionnaire/create.php
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Questionnaire */
|
||||||
|
|
||||||
|
$this->title = 'Создание анкеты';
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questionnaires', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-create">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
64
backend/modules/questionnaire/views/questionnaire/index.php
Normal file
64
backend/modules/questionnaire/views/questionnaire/index.php
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $searchModel backend\modules\questionnaire\models\QuestionnaireSearch */
|
||||||
|
/* @var $dataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title = 'Список анкет';
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-index">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Создать', ['create'], ['class' => 'btn btn-success']) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'filterModel' => $searchModel,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
|
||||||
|
// 'id',
|
||||||
|
|
||||||
|
'title',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'category_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getCategoryTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
// 'created_at',
|
||||||
|
// 'updated_at',
|
||||||
|
[
|
||||||
|
'attribute' => 'time_limit',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->limitTime;
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
['class' => 'yii\grid\ActionColumn'],
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
</div>
|
23
backend/modules/questionnaire/views/questionnaire/update.php
Normal file
23
backend/modules/questionnaire/views/questionnaire/update.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Questionnaire */
|
||||||
|
|
||||||
|
$this->title = 'Изменение: ' . $model->title;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questionnaires', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => $model->title, 'url' => ['view', 'id' => $model->id]];
|
||||||
|
$this->params['breadcrumbs'][] = 'Update';
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-update">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
131
backend/modules/questionnaire/views/questionnaire/view.php
Normal file
131
backend/modules/questionnaire/views/questionnaire/view.php
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\DetailView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\Questionnaire */
|
||||||
|
/* @var $questionDataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title = $model->title;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'Questionnaires', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
\yii\web\YiiAsset::register($this);
|
||||||
|
?>
|
||||||
|
<div class="questionnaire-view">
|
||||||
|
|
||||||
|
<!-- <h1>-->
|
||||||
|
<!-- <?//= Html::encode($this->title) ?> -->
|
||||||
|
<!-- </h1>-->
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-danger',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Are you sure you want to delete this item?',
|
||||||
|
'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= DetailView::widget([
|
||||||
|
'model' => $model,
|
||||||
|
'attributes' => [
|
||||||
|
'id',
|
||||||
|
[
|
||||||
|
'attribute' => 'category_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getCategoryTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'title',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
'created_at',
|
||||||
|
'updated_at',
|
||||||
|
[
|
||||||
|
'attribute' => 'time_limit',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->limitTime;
|
||||||
|
}
|
||||||
|
]
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h2>
|
||||||
|
<?= 'Вопросы анкеты: ' . Html::encode($this->title) ?>
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
echo GridView::widget([
|
||||||
|
'dataProvider' => $questionDataProvider,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
|
||||||
|
'id',
|
||||||
|
'question_type_id',
|
||||||
|
'questionnaire_id',
|
||||||
|
'question_body',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
// 'created_at',
|
||||||
|
// 'updated_at',
|
||||||
|
[
|
||||||
|
'attribute' => 'time_limit',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->limitTime;
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'score',
|
||||||
|
|
||||||
|
[
|
||||||
|
'class' => 'yii\grid\ActionColumn',
|
||||||
|
'template' => '{view} {update}', // {delete}
|
||||||
|
'buttons' => [
|
||||||
|
'view' => function ($url,$model) {
|
||||||
|
return Html::a(
|
||||||
|
'<span class="glyphicon glyphicon-eye-open"></span>',
|
||||||
|
['question/view', 'id' => $model['id']]);
|
||||||
|
},
|
||||||
|
'update' => function ($url,$model) {
|
||||||
|
return Html::a(
|
||||||
|
'<span class="glyphicon glyphicon-pencil"></span>',
|
||||||
|
['question/update', 'id' => $model['id']]);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
]);
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,64 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kartik\select2\Select2;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\helpers\Url;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
use kartik\depdrop\DepDrop;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserQuestionnaire */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
/* @var $modelCategory backend\modules\questionnaire\models\QuestionnaireCategory */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="user-questionnaire-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<?= $form->field($modelCategory, 'title')
|
||||||
|
->dropDownList($modelCategory->getIdTitlesArr(),
|
||||||
|
[
|
||||||
|
'id' => 'cat-id',
|
||||||
|
'prompt' => 'Выберите'
|
||||||
|
]
|
||||||
|
);
|
||||||
|
?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'questionnaire_id')->widget(DepDrop::className(),
|
||||||
|
[
|
||||||
|
'options' => ['id' => 'questionnaire-id'],
|
||||||
|
'pluginOptions' => [
|
||||||
|
'depends' => ['cat-id'],
|
||||||
|
'placeholder' => 'Выберите',
|
||||||
|
'url' => Url::to(['/questionnaire/user-questionnaire/questionnaire'])
|
||||||
|
]
|
||||||
|
]
|
||||||
|
); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'user_id')->widget(Select2::class,
|
||||||
|
[
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\User::find()->all(),'id', 'username'),
|
||||||
|
'options' => ['placeholder' => 'Выберите пользователя','class' => 'form-control'],
|
||||||
|
'pluginOptions' => [
|
||||||
|
'placeholder' => 'Выберите',
|
||||||
|
'allowClear' => true
|
||||||
|
],
|
||||||
|
]
|
||||||
|
); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'status')->dropDownList(
|
||||||
|
$model->statuses,
|
||||||
|
[
|
||||||
|
'prompt' => 'Выберите'
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,41 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserQuestionnaireSearch */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="user-questionnaire-search">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin([
|
||||||
|
'action' => ['index'],
|
||||||
|
'method' => 'get',
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'questionnaire_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'user_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'uuid') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'created_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'updated_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'score') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'status') ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserQuestionnaire */
|
||||||
|
/* @var $modelCategory backend\modules\questionnaire\models\QuestionnaireCategory */
|
||||||
|
|
||||||
|
$this->title = 'Назначение анкеты пользователю';
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'User Questionnaires', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="user-questionnaire-create">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
'modelCategory' => $modelCategory,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,61 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $searchModel backend\modules\questionnaire\models\UserQuestionnaireSearch */
|
||||||
|
/* @var $dataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title = 'Анкеты пользователей';
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="user-questionnaire-index">
|
||||||
|
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Назначить анкету пользователю', ['create'], ['class' => 'btn btn-success']) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'filterModel' => $searchModel,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
|
||||||
|
// 'id',
|
||||||
|
[
|
||||||
|
'attribute' => 'questionnaire_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionnaireTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'user_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getUserName();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
// 'UUID',
|
||||||
|
'score',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return \yii\helpers\Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
'created_at',
|
||||||
|
'updated_at',
|
||||||
|
|
||||||
|
['class' => 'yii\grid\ActionColumn'],
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
</div>
|
@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserQuestionnaire */
|
||||||
|
|
||||||
|
/* @var $modelCategory backend\modules\questionnaire\models\QuestionnaireCategory */
|
||||||
|
|
||||||
|
$this->title = 'Изменить: ' . $model->id;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'User Questionnaires', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => $model->id, 'url' => ['view', 'id' => $model->id]];
|
||||||
|
$this->params['breadcrumbs'][] = 'Update';
|
||||||
|
?>
|
||||||
|
<div class="user-questionnaire-update">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
'modelCategory' => $modelCategory,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
177
backend/modules/questionnaire/views/user-questionnaire/view.php
Normal file
177
backend/modules/questionnaire/views/user-questionnaire/view.php
Normal file
@ -0,0 +1,177 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\bootstrap\Modal;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\web\YiiAsset;
|
||||||
|
use yii\widgets\DetailView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserQuestionnaire */
|
||||||
|
/* @var $responseDataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$user = $model->getUserName();
|
||||||
|
$questionnaire = $model->getQuestionnaireTitle();
|
||||||
|
|
||||||
|
$this->title = $user . ": " . $questionnaire;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'User Questionnaires', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
YiiAsset::register($this);
|
||||||
|
?>
|
||||||
|
<div class="user-questionnaire-view">
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-danger',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Are you sure you want to delete this item?',
|
||||||
|
'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= DetailView::widget([
|
||||||
|
'model' => $model,
|
||||||
|
'attributes' => [
|
||||||
|
'id',
|
||||||
|
[
|
||||||
|
'attribute' => 'questionnaires_id',
|
||||||
|
'value' => $questionnaire,
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'user_id',
|
||||||
|
'value' => $user,
|
||||||
|
],
|
||||||
|
'uuid',
|
||||||
|
'score',
|
||||||
|
[
|
||||||
|
'attribute' => 'status',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
return Html::tag(
|
||||||
|
'span',
|
||||||
|
$model->status ? 'Active' : 'Not Active',
|
||||||
|
[
|
||||||
|
'class' => 'label label-' . ($model->status ? 'success' : 'danger'),
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
'created_at',
|
||||||
|
'updated_at',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
|
||||||
|
<?= Html::a('Проверить ответы', ['rate-responses', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-primary',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Проверка ответов пользователя: ' . $user . ". Категория: " . $questionnaire,
|
||||||
|
// 'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
<?php
|
||||||
|
Modal::begin([
|
||||||
|
'header' => '<h3>Подсчёт балов</h3>',
|
||||||
|
'toggleButton' => [
|
||||||
|
'label' => 'Посчитать баллы',
|
||||||
|
'tag' => 'button',
|
||||||
|
'class' => 'btn btn-success',
|
||||||
|
],
|
||||||
|
]);
|
||||||
|
if($model->checkAnswerFlagsForNull())
|
||||||
|
{
|
||||||
|
echo 'Ответы проверены. Посчитать баллы?';
|
||||||
|
echo Html::a('Посчитать баллы', ['calculate-score', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-primary'
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo 'Не все ответы проверены.';
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<?php Modal::end(); ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h2>
|
||||||
|
<?= 'Ответы пользователя' ?>
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
echo GridView::widget([
|
||||||
|
'dataProvider' => $responseDataProvider,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
'response_body',
|
||||||
|
[
|
||||||
|
'attribute' => 'question_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionBody();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'Тип вопроса',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionType();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'answer_flag',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
$answerFlag = $model->answer_flag;
|
||||||
|
|
||||||
|
$class = 'label label-warning';
|
||||||
|
$content = 'Not verified';
|
||||||
|
|
||||||
|
if ($answerFlag > 0)
|
||||||
|
{
|
||||||
|
$class = 'label label-success';
|
||||||
|
$answerFlag < 1 ? $content = $answerFlag *100 . '%' : $content = 'True';
|
||||||
|
}
|
||||||
|
else if ($answerFlag === 0.0)
|
||||||
|
{
|
||||||
|
$class = 'label label-danger';
|
||||||
|
$content = 'Wrong';
|
||||||
|
}
|
||||||
|
|
||||||
|
return Html::tag(
|
||||||
|
'span',
|
||||||
|
$content,
|
||||||
|
[
|
||||||
|
'class' => $class,
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
|
// 'created_at',
|
||||||
|
// 'updated_at',
|
||||||
|
|
||||||
|
[
|
||||||
|
'class' => 'yii\grid\ActionColumn',
|
||||||
|
'template' => '{update}', // {delete}
|
||||||
|
'buttons' => [
|
||||||
|
'update' => function ($url,$model) {
|
||||||
|
return Html::a(
|
||||||
|
'<span class="glyphicon glyphicon-pencil"></span>',
|
||||||
|
['user-response/update', 'id' => $model['id']]);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
]);
|
||||||
|
?>
|
||||||
|
|
||||||
|
</div>
|
65
backend/modules/questionnaire/views/user-response/_form.php
Normal file
65
backend/modules/questionnaire/views/user-response/_form.php
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use kartik\select2\Select2;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserResponse */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="user-response-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'answer_flag')->dropDownList(
|
||||||
|
[
|
||||||
|
'' => 'Не задано',
|
||||||
|
'0.1' => '10%',
|
||||||
|
'0.2' => '20%',
|
||||||
|
'0.3' => '30%',
|
||||||
|
'0.5' => '50%',
|
||||||
|
'0.7' => '70%',
|
||||||
|
'0.8' => '80%',
|
||||||
|
'0.85' => '85%',
|
||||||
|
'0.9' => '90%',
|
||||||
|
'1' => '100%',
|
||||||
|
]
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'user_id')->widget(Select2::class, [
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\User::find()->all(),'id', 'username'),
|
||||||
|
'options' => ['placeholder' => '...','class' => 'form-control'],
|
||||||
|
'pluginOptions' => [
|
||||||
|
'allowClear' => true
|
||||||
|
],
|
||||||
|
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_id')->widget(Select2::class,[
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\Question::find()
|
||||||
|
// ->where('question_type_id != :question_type_id', ['question_type_id' => 1])
|
||||||
|
->all(), 'id', 'question_body'),
|
||||||
|
'pluginOptions' => [
|
||||||
|
'allowClear' => true // 'id != :id', ['id'=>1]
|
||||||
|
],
|
||||||
|
])?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'user_questionnaire_id')->widget(Select2::class,[
|
||||||
|
'data' => \yii\helpers\ArrayHelper::map(\common\models\UserQuestionnaire::find()->all(), 'id', 'id'),
|
||||||
|
'options' => ['placeholder' => '...','class' => 'form-control'],
|
||||||
|
'pluginOptions' => [
|
||||||
|
'allowClear' => true
|
||||||
|
],
|
||||||
|
])?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'response_body')->textInput(['maxlength' => true]) ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
@ -0,0 +1,41 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserResponseSearch */
|
||||||
|
/* @var $form yii\widgets\ActiveForm */
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="user-response-search">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin([
|
||||||
|
'action' => ['index'],
|
||||||
|
'method' => 'get',
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'user_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'question_id') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'response_body') ?>
|
||||||
|
|
||||||
|
<?= $form->field($model, 'created_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'answer_flag') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'updated_at') ?>
|
||||||
|
|
||||||
|
<?php // echo $form->field($model, 'user_questionnaire_id') ?>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
18
backend/modules/questionnaire/views/user-response/create.php
Normal file
18
backend/modules/questionnaire/views/user-response/create.php
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserResponse */
|
||||||
|
|
||||||
|
$this->title = 'Создать ответ пользователя';
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'User Responses', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="user-response-create">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
123
backend/modules/questionnaire/views/user-response/index.php
Normal file
123
backend/modules/questionnaire/views/user-response/index.php
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use backend\modules\questionnaire\models\Questionnaire;
|
||||||
|
use kartik\depdrop\DepDrop;
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
use yii\helpers\Url;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $searchModel backend\modules\questionnaire\models\UserResponseSearch */
|
||||||
|
/* @var $dataProvider yii\data\ActiveDataProvider */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserResponse */
|
||||||
|
/* @var $questionnaire backend\modules\questionnaire\models\Questionnaire */
|
||||||
|
|
||||||
|
$this->title = 'Ответы пользователей';
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
?>
|
||||||
|
<div class="user-responses-index">
|
||||||
|
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Создать новый ответ пользователя', ['create'], ['class' => 'btn btn-success']) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<!-- --><?php //$form = ActiveForm::begin(); ?>
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($model, 'user_id')->dropDownList(\yii\helpers\ArrayHelper::map(
|
||||||
|
// \common\models\User::find()->all(), 'id', 'username'),
|
||||||
|
// [
|
||||||
|
// 'id'=>'user-id',
|
||||||
|
// 'prompt' => 'Выберите пользователя'
|
||||||
|
// ]
|
||||||
|
// ) ?>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- <?//= $form->field($questionnaire, 'title')->widget(DepDrop::classname(), [
|
||||||
|
// 'options'=>['id'=>'questionnaire-id'],
|
||||||
|
// 'pluginOptions'=>[
|
||||||
|
// 'depends'=>['user-id'],
|
||||||
|
// 'placeholder'=>'Выберите...',
|
||||||
|
// 'url' => Url::to(['/questionnaire/user-response/questionnaire'])
|
||||||
|
// ]
|
||||||
|
// ]);?>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- --><?php //ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'filterModel' => $searchModel,
|
||||||
|
'columns' => [
|
||||||
|
['class' => 'yii\grid\SerialColumn'],
|
||||||
|
|
||||||
|
// 'id',
|
||||||
|
// 'user_id',
|
||||||
|
[
|
||||||
|
'attribute' => 'user_questionnaire_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionnaireTitle();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
// 'user_questionnaire_id',
|
||||||
|
|
||||||
|
[
|
||||||
|
'attribute' => 'user_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getUserName();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'question_id',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionBody();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
'response_body',
|
||||||
|
[
|
||||||
|
'attribute' => 'Тип вопроса',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionType();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'answer_flag',
|
||||||
|
'format' => 'raw',
|
||||||
|
'value' => function ($model) {
|
||||||
|
$answerFlag = $model->answer_flag;
|
||||||
|
|
||||||
|
$class = 'label label-warning';
|
||||||
|
$content = 'Not verified';
|
||||||
|
|
||||||
|
if ($answerFlag > 0)
|
||||||
|
{
|
||||||
|
$class = 'label label-success';
|
||||||
|
$answerFlag < 1 ? $content = $answerFlag *100 . '%' : $content = 'True';
|
||||||
|
}
|
||||||
|
else if ($answerFlag === 0.0)
|
||||||
|
{
|
||||||
|
$class = 'label label-danger';
|
||||||
|
$content = 'Wrong';
|
||||||
|
}
|
||||||
|
|
||||||
|
return Html::tag(
|
||||||
|
'span',
|
||||||
|
$content,
|
||||||
|
[
|
||||||
|
'class' => $class,
|
||||||
|
]
|
||||||
|
);
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
|
// 'created_at',
|
||||||
|
// 'updated_at',
|
||||||
|
|
||||||
|
['class' => 'yii\grid\ActionColumn'],
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
</div>
|
19
backend/modules/questionnaire/views/user-response/update.php
Normal file
19
backend/modules/questionnaire/views/user-response/update.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserResponse */
|
||||||
|
|
||||||
|
$this->title = 'Изменение ответа: ' . $model->response_body;
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'User Responses', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => $model->id, 'url' => ['view', 'id' => $model->id]];
|
||||||
|
$this->params['breadcrumbs'][] = 'Update';
|
||||||
|
?>
|
||||||
|
<div class="user-response-update">
|
||||||
|
|
||||||
|
<?= $this->render('_form', [
|
||||||
|
'model' => $model,
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
62
backend/modules/questionnaire/views/user-response/view.php
Normal file
62
backend/modules/questionnaire/views/user-response/view.php
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\helpers\Html;
|
||||||
|
use yii\widgets\DetailView;
|
||||||
|
use yii\grid\GridView;
|
||||||
|
|
||||||
|
/* @var $this yii\web\View */
|
||||||
|
/* @var $model backend\modules\questionnaire\models\UserResponse */
|
||||||
|
/* @var $responseDataProvider yii\data\ActiveDataProvider */
|
||||||
|
|
||||||
|
$this->title =cut_title($model->response_body);
|
||||||
|
$this->params['breadcrumbs'][] = ['label' => 'User Responses', 'url' => ['index']];
|
||||||
|
$this->params['breadcrumbs'][] = $this->title;
|
||||||
|
\yii\web\YiiAsset::register($this);
|
||||||
|
|
||||||
|
function cut_title($str)
|
||||||
|
{
|
||||||
|
if(strlen($str) > 40){
|
||||||
|
return mb_substr($str, 0, 40, 'UTF-8') . '...';
|
||||||
|
}
|
||||||
|
return $str;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<div class="user-response-view">
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<?= Html::a('Список', ['index'], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Изменить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
|
||||||
|
<?= Html::a('Удалить', ['delete', 'id' => $model->id], [
|
||||||
|
'class' => 'btn btn-danger',
|
||||||
|
'data' => [
|
||||||
|
'confirm' => 'Are you sure you want to delete this item?',
|
||||||
|
'method' => 'post',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?= DetailView::widget([
|
||||||
|
'model' => $model,
|
||||||
|
'attributes' => [
|
||||||
|
'id',
|
||||||
|
[
|
||||||
|
'attribute' => 'Пользователь',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getUserName();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'Вопрос',
|
||||||
|
'value' => function($model){
|
||||||
|
return $model->getQuestionBody();
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'response_body',
|
||||||
|
'created_at',
|
||||||
|
'updated_at',
|
||||||
|
'answer_flag',
|
||||||
|
'user_questionnaires_uuid',
|
||||||
|
],
|
||||||
|
]) ?>
|
||||||
|
|
||||||
|
</div>
|
79
common/behaviors/Slug.php
Normal file
79
common/behaviors/Slug.php
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace common\behaviors;
|
||||||
|
|
||||||
|
|
||||||
|
use dosamigos\transliterator\TransliteratorHelper;
|
||||||
|
use yii;
|
||||||
|
use yii\base\Behavior;
|
||||||
|
use yii\db\ActiveRecord;
|
||||||
|
use yii\helpers\Inflector;
|
||||||
|
|
||||||
|
class Slug extends Behavior
|
||||||
|
{
|
||||||
|
public $in_attribute = 'name';
|
||||||
|
public $out_attribute = 'slug';
|
||||||
|
public $translit = true;
|
||||||
|
|
||||||
|
public function events()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
ActiveRecord::EVENT_BEFORE_VALIDATE => 'getSlug'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getSlug($event)
|
||||||
|
{
|
||||||
|
if (empty($this->owner->{$this->out_attribute})) {
|
||||||
|
$this->owner->{$this->out_attribute} = $this->generateSlug($this->owner->{$this->in_attribute});
|
||||||
|
} else {
|
||||||
|
$this->owner->{$this->out_attribute} = $this->generateSlug($this->owner->{$this->out_attribute});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function generateSlug($slug)
|
||||||
|
{
|
||||||
|
$slug = $this->slugify($slug);
|
||||||
|
if ($this->checkUniqueSlug($slug)) {
|
||||||
|
return $slug;
|
||||||
|
} else {
|
||||||
|
for ($suffix = 2; !$this->checkUniqueSlug($new_slug = $slug . '-' . $suffix); $suffix++) {
|
||||||
|
}
|
||||||
|
return $new_slug;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function slugify($slug)
|
||||||
|
{
|
||||||
|
if ($this->translit) {
|
||||||
|
return Inflector::slug(TransliteratorHelper::process($slug), '-', true);
|
||||||
|
} else {
|
||||||
|
return $this->slug($slug, '-', true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private function slug($string, $replacement = '-', $lowercase = true)
|
||||||
|
{
|
||||||
|
$string = preg_replace('/[^\p{L}\p{Nd}]+/u', $replacement, $string);
|
||||||
|
$string = trim($string, $replacement);
|
||||||
|
return $lowercase ? strtolower($string) : $string;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function checkUniqueSlug($slug)
|
||||||
|
{
|
||||||
|
$pk = $this->owner->primaryKey();
|
||||||
|
$pk = $pk[0];
|
||||||
|
|
||||||
|
$condition = $this->out_attribute . ' = :out_attribute';
|
||||||
|
$params = [':out_attribute' => $slug];
|
||||||
|
if (!$this->owner->isNewRecord) {
|
||||||
|
$condition .= ' and ' . $pk . ' != :pk';
|
||||||
|
$params[':pk'] = $this->owner->{$pk};
|
||||||
|
}
|
||||||
|
|
||||||
|
return !$this->owner->find()
|
||||||
|
->where($condition, $params)
|
||||||
|
->one();
|
||||||
|
}
|
||||||
|
}
|
128
common/models/Answer.php
Normal file
128
common/models/Answer.php
Normal file
@ -0,0 +1,128 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace common\models;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use yii\behaviors\TimestampBehavior;
|
||||||
|
use yii\db\Expression;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the model class for table "answer".
|
||||||
|
*
|
||||||
|
* @property int $id
|
||||||
|
* @property int $question_id
|
||||||
|
* @property string $answer_body
|
||||||
|
* @property int $answer_flag
|
||||||
|
* @property int $status
|
||||||
|
* @property string $created_at
|
||||||
|
* @property string $updated_at
|
||||||
|
*
|
||||||
|
* @property Question $question
|
||||||
|
*/
|
||||||
|
class Answer extends \yii\db\ActiveRecord
|
||||||
|
{
|
||||||
|
const STATUS_PASSIVE = 0;
|
||||||
|
const STATUS_ACTIVE = 1;
|
||||||
|
|
||||||
|
const FLAG_TRUE = 1;
|
||||||
|
const FLAG_FALSE = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function tableName()
|
||||||
|
{
|
||||||
|
return 'answer';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
'class' => TimestampBehavior::class,
|
||||||
|
'createdAtAttribute' => 'created_at',
|
||||||
|
'updatedAtAttribute' => 'updated_at',
|
||||||
|
'value' => new Expression('NOW()'),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['question_id', 'answer_flag', 'status'], 'integer'],
|
||||||
|
[['answer_body', 'question_id', 'answer_flag', 'status'], 'required'],
|
||||||
|
[['created_at', 'updated_at'], 'safe'],
|
||||||
|
[['answer_body'], 'string', 'max' => 255],
|
||||||
|
[['question_id'], 'exist', 'skipOnError' => true, 'targetClass' => Question::className(), 'targetAttribute' => ['question_id' => 'id']],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function attributeLabels()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => 'ID',
|
||||||
|
'question_id' => 'Вопрос',
|
||||||
|
'answer_body' => 'Ответ',
|
||||||
|
'answer_flag' => 'Флаг ответа',
|
||||||
|
'status' => 'Статус',
|
||||||
|
'created_at' => 'Created At',
|
||||||
|
'updated_at' => 'Updated At',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestion()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Question::className(), ['id' => 'question_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function getQuestionBody()
|
||||||
|
{
|
||||||
|
return $this->getQuestion()->one()->question_body;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatuses()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
self::STATUS_ACTIVE => 'Активен',
|
||||||
|
self::STATUS_PASSIVE => 'Не используется'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatusText()
|
||||||
|
{
|
||||||
|
return $this->statuses[$this->status];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getFlags()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
self::FLAG_TRUE => 'Правильный',
|
||||||
|
self::FLAG_FALSE => 'Ошибочный',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getFlagText()
|
||||||
|
{
|
||||||
|
return $this->flags[$this->status];
|
||||||
|
}
|
||||||
|
|
||||||
|
static function getCurrentAnswersNum($question_id)
|
||||||
|
{
|
||||||
|
return Answer::find()
|
||||||
|
->where('question_id=:question_id', [':question_id' => $question_id])
|
||||||
|
->andWhere('answer_flag=1')
|
||||||
|
->andWhere('status=1')
|
||||||
|
->count();
|
||||||
|
}
|
||||||
|
}
|
155
common/models/Question.php
Normal file
155
common/models/Question.php
Normal file
@ -0,0 +1,155 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace common\models;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use yii\behaviors\TimestampBehavior;
|
||||||
|
use yii\db\Expression;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the model class for table "question".
|
||||||
|
*
|
||||||
|
* @property int $id
|
||||||
|
* @property int $question_type_id
|
||||||
|
* @property int $questionnaire_id
|
||||||
|
* @property string $question_body
|
||||||
|
* @property int $question_priority
|
||||||
|
* @property int $next_question
|
||||||
|
* @property int $status
|
||||||
|
* @property int $score
|
||||||
|
* @property int $time_limit
|
||||||
|
* @property string $created_at
|
||||||
|
* @property string $updated_at
|
||||||
|
*
|
||||||
|
* @property Answer[] $answers
|
||||||
|
* @property Questionnaire $questionnaire
|
||||||
|
* @property QuestionType $questionType
|
||||||
|
* @property UserResponse[] $userResponses
|
||||||
|
*/
|
||||||
|
class Question extends \yii\db\ActiveRecord
|
||||||
|
{
|
||||||
|
const STATUS_PASSIVE = 0;
|
||||||
|
const STATUS_ACTIVE = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function tableName()
|
||||||
|
{
|
||||||
|
return 'question';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
'class' => TimestampBehavior::class,
|
||||||
|
'createdAtAttribute' => 'created_at',
|
||||||
|
'updatedAtAttribute' => 'updated_at',
|
||||||
|
'value' => new Expression('NOW()'),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['status', 'question_type_id', 'questionnaire_id', 'question_body', 'score'], 'required'],
|
||||||
|
[['question_type_id', 'questionnaire_id', 'question_priority', 'next_question', 'status', 'score', 'time_limit'], 'integer'],
|
||||||
|
[['created_at', 'updated_at'], 'safe'],
|
||||||
|
[['question_body'], 'string', 'max' => 255],
|
||||||
|
[['questionnaire_id'], 'exist', 'skipOnError' => true, 'targetClass' => Questionnaire::className(), 'targetAttribute' => ['questionnaire_id' => 'id']],
|
||||||
|
[['question_type_id'], 'exist', 'skipOnError' => true, 'targetClass' => QuestionType::className(), 'targetAttribute' => ['question_type_id' => 'id']],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function attributeLabels()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => 'ID',
|
||||||
|
'question_type_id' => 'Тип вопроса',
|
||||||
|
'questionnaire_id' => 'Анкета',
|
||||||
|
'question_body' => 'Вопрос',
|
||||||
|
'question_priority' => 'Приоритет вопроса',
|
||||||
|
'next_question' => 'Следующий вопрос',
|
||||||
|
'status' => 'Статус',
|
||||||
|
'created_at' => 'Created At',
|
||||||
|
'updated_at' => 'Updated At',
|
||||||
|
'time_limit' => 'Время на ответ',
|
||||||
|
'score' => 'Балы за вопрос',
|
||||||
|
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getAnswers()
|
||||||
|
{
|
||||||
|
return $this->hasMany(Answer::className(), ['question_id' => 'id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestionnaire()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Questionnaire::className(), ['id' => 'questionnaire_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestionType()
|
||||||
|
{
|
||||||
|
return $this->hasOne(QuestionType::className(), ['id' => 'question_type_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getUserResponses()
|
||||||
|
{
|
||||||
|
return $this->hasMany(UserResponse::className(), ['question_id' => 'id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatuses()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
self::STATUS_ACTIVE => 'Активен',
|
||||||
|
self::STATUS_PASSIVE => 'Не используется'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatusText()
|
||||||
|
{
|
||||||
|
return $this->statuses[$this->status];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getQuestionnaireTitle()
|
||||||
|
{
|
||||||
|
return $this->getQuestionnaire()->one()->title;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getQuestionTitle()
|
||||||
|
{
|
||||||
|
return $this->getQuestionType()->one()->question_type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getLimitTime()
|
||||||
|
{
|
||||||
|
if ($this->time_limit === null)
|
||||||
|
{
|
||||||
|
return 'Не ограничено';
|
||||||
|
}
|
||||||
|
|
||||||
|
return date("i:s", mktime(null, null, $this->time_limit));
|
||||||
|
}
|
||||||
|
}
|
66
common/models/QuestionType.php
Normal file
66
common/models/QuestionType.php
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace common\models;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use yii\behaviors\SluggableBehavior;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the model class for table "question_type".
|
||||||
|
*
|
||||||
|
* @property int $id
|
||||||
|
* @property string $question_type
|
||||||
|
* @property string $slug
|
||||||
|
*
|
||||||
|
* @property Question[] $questions
|
||||||
|
*/
|
||||||
|
class QuestionType extends \yii\db\ActiveRecord
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function tableName()
|
||||||
|
{
|
||||||
|
return 'question_type';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
'class' => SluggableBehavior::class,
|
||||||
|
'attribute' => 'question_type',
|
||||||
|
]
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['question_type'], 'string', 'max' => 255],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function attributeLabels()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => 'ID',
|
||||||
|
'question_type' => 'Тип вопроса',
|
||||||
|
'slug' => 'Slug',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestions()
|
||||||
|
{
|
||||||
|
return $this->hasMany(Question::className(), ['question_type_id' => 'id']);
|
||||||
|
}
|
||||||
|
}
|
145
common/models/Questionnaire.php
Normal file
145
common/models/Questionnaire.php
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace common\models;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use yii\behaviors\TimestampBehavior;
|
||||||
|
use yii\db\Expression;
|
||||||
|
use yii\helpers\ArrayHelper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the model class for table "questionnaire".
|
||||||
|
*
|
||||||
|
* @property int $id
|
||||||
|
* @property int $category_id
|
||||||
|
* @property string $title
|
||||||
|
* @property int $status
|
||||||
|
* @property string $created_at
|
||||||
|
* @property string $updated_at
|
||||||
|
* @property int $time_limit
|
||||||
|
*
|
||||||
|
* @property Question[] $questions
|
||||||
|
* @property QuestionnaireCategory $category
|
||||||
|
* @property UserQuestionnaire[] $userQuestionnaires
|
||||||
|
*/
|
||||||
|
class Questionnaire extends \yii\db\ActiveRecord
|
||||||
|
{
|
||||||
|
const STATUS_PASSIVE = 0;
|
||||||
|
const STATUS_ACTIVE = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function tableName()
|
||||||
|
{
|
||||||
|
return 'questionnaire';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
'class' => TimestampBehavior::class,
|
||||||
|
'createdAtAttribute' => 'created_at',
|
||||||
|
'updatedAtAttribute' => 'updated_at',
|
||||||
|
'value' => new Expression('NOW()'),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['category_id', 'status', 'time_limit'], 'integer'],
|
||||||
|
[['created_at', 'updated_at'], 'safe'],
|
||||||
|
['title', 'unique'],
|
||||||
|
[['title'], 'string', 'max' => 255],
|
||||||
|
['status', 'default', 'value' => self::STATUS_ACTIVE],
|
||||||
|
[['category_id'], 'exist', 'skipOnError' => true, 'targetClass' => QuestionnaireCategory::className(), 'targetAttribute' => ['category_id' => 'id']],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function attributeLabels()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => 'ID',
|
||||||
|
'category_id' => 'Категория',
|
||||||
|
'title' => 'Название анкеты',
|
||||||
|
'status' => 'Статус',
|
||||||
|
'created_at' => 'Created At',
|
||||||
|
'updated_at' => 'Updated At',
|
||||||
|
'time_limit' => 'Время на выполнение',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestions()
|
||||||
|
{
|
||||||
|
return $this->hasMany(Question::className(), ['questionnaire_id' => 'id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getCategory()
|
||||||
|
{
|
||||||
|
return $this->hasOne(QuestionnaireCategory::className(), ['id' => 'category_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getUserQuestionnaires()
|
||||||
|
{
|
||||||
|
return $this->hasMany(UserQuestionnaire::className(), ['questionnaire_id' => 'id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatuses()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
self::STATUS_ACTIVE => 'Активна',
|
||||||
|
self::STATUS_PASSIVE => 'Не используется'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatusText()
|
||||||
|
{
|
||||||
|
return $this->statuses[$this->status];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getCategoryTitle()
|
||||||
|
{
|
||||||
|
return $this->getCategory()->one()->title;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getLimitTime()
|
||||||
|
{
|
||||||
|
if ($this->time_limit === null)
|
||||||
|
{
|
||||||
|
return 'Не ограничено';
|
||||||
|
}
|
||||||
|
|
||||||
|
return date("H:i:s", mktime(null, null, $this->time_limit));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getQuestionnaireByCategory($category_id)
|
||||||
|
{
|
||||||
|
$categories = self::find()->where(['category_id' => $category_id, 'status' => '1'])->all();
|
||||||
|
$catArr = \yii\helpers\ArrayHelper::map($categories, 'id', 'title');
|
||||||
|
|
||||||
|
$formattedCatArr = array();
|
||||||
|
foreach ($catArr as $key => $value){
|
||||||
|
$formattedCatArr[] = array('id' => $key, 'name' => $value);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $formattedCatArr;
|
||||||
|
}
|
||||||
|
}
|
103
common/models/QuestionnaireCategory.php
Normal file
103
common/models/QuestionnaireCategory.php
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace common\models;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use yii\behaviors\TimestampBehavior;
|
||||||
|
use yii\db\Expression;
|
||||||
|
use yii\helpers\ArrayHelper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the model class for table "questionnaire_category".
|
||||||
|
*
|
||||||
|
* @property int $id
|
||||||
|
* @property string $title
|
||||||
|
* @property int $status
|
||||||
|
* @property string $created_at
|
||||||
|
* @property string $updated_at
|
||||||
|
*
|
||||||
|
* @property Questionnaire[] $questionnaires
|
||||||
|
*/
|
||||||
|
class QuestionnaireCategory extends \yii\db\ActiveRecord
|
||||||
|
{
|
||||||
|
const STATUS_PASSIVE = 0;
|
||||||
|
const STATUS_ACTIVE = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function tableName()
|
||||||
|
{
|
||||||
|
return 'questionnaire_category';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
'class' => TimestampBehavior::class,
|
||||||
|
'createdAtAttribute' => 'created_at',
|
||||||
|
'updatedAtAttribute' => 'updated_at',
|
||||||
|
'value' => new Expression('NOW()'),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['title', 'status'], 'required'],
|
||||||
|
[['status'], 'integer'],
|
||||||
|
[['created_at', 'updated_at'], 'safe'],
|
||||||
|
[['title'], 'string', 'max' => 255],
|
||||||
|
['status', 'default', 'value' => self::STATUS_ACTIVE],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function attributeLabels()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => 'ID',
|
||||||
|
'title' => 'Название категории',
|
||||||
|
'status' => 'Статус',
|
||||||
|
'created_at' => 'Created At',
|
||||||
|
'updated_at' => 'Updated At',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \yii\db\ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestionnaires()
|
||||||
|
{
|
||||||
|
return $this->hasMany(Questionnaire::className(), ['category_id' => 'id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatuses()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
self::STATUS_PASSIVE => 'Не используется',
|
||||||
|
self::STATUS_ACTIVE => 'Активна'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string status text label
|
||||||
|
*/
|
||||||
|
public function getStatusText()
|
||||||
|
{
|
||||||
|
return $this->statuses[$this->status];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getIdTitlesArr()
|
||||||
|
{
|
||||||
|
$categories = self::find()->select(['id', 'title'])->where(['status' => '1'])->all();
|
||||||
|
return ArrayHelper::map($categories,'id','title');
|
||||||
|
}
|
||||||
|
}
|
243
common/models/UserQuestionnaire.php
Normal file
243
common/models/UserQuestionnaire.php
Normal file
@ -0,0 +1,243 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace common\models;
|
||||||
|
|
||||||
|
use Ramsey\Uuid\Uuid;
|
||||||
|
use Yii;
|
||||||
|
use yii\behaviors\TimestampBehavior;
|
||||||
|
use yii\db\ActiveQuery;
|
||||||
|
use yii\db\Expression;
|
||||||
|
use yii\helpers\ArrayHelper;
|
||||||
|
use backend\modules\questionnaire\models\Question;
|
||||||
|
use backend\modules\questionnaire\models\UserResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the model class for table "user_questionnaire".
|
||||||
|
*
|
||||||
|
* @property int $id
|
||||||
|
* @property int $questionnaire_id
|
||||||
|
* @property int $user_id
|
||||||
|
* @property string $uuid
|
||||||
|
* @property string $created_at
|
||||||
|
* @property string $updated_at
|
||||||
|
* @property int $score
|
||||||
|
* @property int $status
|
||||||
|
*
|
||||||
|
* @property Questionnaire $questionnaire
|
||||||
|
* @property User $user
|
||||||
|
* @property UserResponse[] $userResponses
|
||||||
|
*/
|
||||||
|
class UserQuestionnaire extends \yii\db\ActiveRecord
|
||||||
|
{
|
||||||
|
const STATUS_PASSIVE = 0;
|
||||||
|
const STATUS_ACTIVE = 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function tableName()
|
||||||
|
{
|
||||||
|
return 'user_questionnaire';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
'class' => TimestampBehavior::class,
|
||||||
|
'createdAtAttribute' => 'created_at',
|
||||||
|
'updatedAtAttribute' => 'updated_at',
|
||||||
|
'value' => new Expression('NOW()'),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['questionnaire_id', 'user_id', 'status'], 'required'],
|
||||||
|
[['questionnaire_id', 'user_id', 'score', 'status'], 'integer'],
|
||||||
|
[['created_at', 'updated_at'], 'safe'],
|
||||||
|
[['uuid'], 'string', 'max' => 36],
|
||||||
|
[['uuid'], 'unique'],
|
||||||
|
[['questionnaire_id'], 'exist', 'skipOnError' => true, 'targetClass' => Questionnaire::className(), 'targetAttribute' => ['questionnaire_id' => 'id']],
|
||||||
|
[['user_id'], 'exist', 'skipOnError' => true, 'targetClass' => User::className(), 'targetAttribute' => ['user_id' => 'id']],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function beforeSave($insert)
|
||||||
|
{
|
||||||
|
if (parent::beforeSave($insert)) {
|
||||||
|
$this->uuid = Uuid::uuid4()->toString();
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function attributeLabels()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => 'ID',
|
||||||
|
'questionnaire_id' => 'Анкета',
|
||||||
|
'user_id' => 'Пользователь',
|
||||||
|
'uuid' => 'UUID',
|
||||||
|
'score' => 'Балы',
|
||||||
|
'status' => 'Статус',
|
||||||
|
'created_at' => 'Дата создания',
|
||||||
|
'updated_at' => 'Дата обновления',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestionnaire(): ActiveQuery
|
||||||
|
{
|
||||||
|
return $this->hasOne(Questionnaire::className(), ['id' => 'questionnaire_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getUser()
|
||||||
|
{
|
||||||
|
return $this->hasOne(User::className(), ['id' => 'user_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getUserResponses(): ActiveQuery
|
||||||
|
{
|
||||||
|
return $this->hasMany(UserResponse::className(), ['user_questionnaire_id' => 'id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getQuestionnaireTitle()
|
||||||
|
{
|
||||||
|
return $this->getQuestionnaire()->one()->title;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getUserName()
|
||||||
|
{
|
||||||
|
return $this->getUser()->one()->username;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getCategoryId(): string
|
||||||
|
{
|
||||||
|
return $this->created_at;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getQuestionnaireByUser($id): array
|
||||||
|
{
|
||||||
|
$questionnaire = ArrayHelper::map(self::find()->where(['user_id' => $id])
|
||||||
|
->with('questionnaire')->asArray()->all(),'id','questionnaire.title');
|
||||||
|
|
||||||
|
|
||||||
|
$formatQuestionnaireArr = array();
|
||||||
|
foreach ($questionnaire as $key => $value){
|
||||||
|
$formatQuestionnaireArr[] = array('id' => $key, 'name' => $value);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $formatQuestionnaireArr;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatuses(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
self::STATUS_ACTIVE => 'Активен',
|
||||||
|
self::STATUS_PASSIVE => 'Не используется'
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getStatusText()
|
||||||
|
{
|
||||||
|
return $this->statuses[$this->status];
|
||||||
|
}
|
||||||
|
|
||||||
|
public function checkAnswerFlagsForNull(): bool
|
||||||
|
{
|
||||||
|
$responses = $this->getUserResponses()->AsArray()->all();
|
||||||
|
foreach ($responses as $response)
|
||||||
|
{
|
||||||
|
if (ArrayHelper::isIn(null, $response))
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getQuestions(): ActiveQuery
|
||||||
|
{
|
||||||
|
return $this->hasMany(Question::className(), ['id' => 'question_id'])
|
||||||
|
->viaTable('user_response', ['user_questionnaire_id' => 'id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getScore()
|
||||||
|
{
|
||||||
|
$responses_questions = $this->hasMany(UserResponse::className(), ['user_questionnaire_id' => 'id'])
|
||||||
|
->joinWith('question')->all();
|
||||||
|
|
||||||
|
$calc_score = $this->calculateScore($responses_questions);
|
||||||
|
$this->score = $calc_score;
|
||||||
|
$this->save();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function calculateScore($responses_questions)
|
||||||
|
{
|
||||||
|
$score = null;
|
||||||
|
foreach ($responses_questions as $response_question)
|
||||||
|
{
|
||||||
|
if($this->isCorrect($response_question['answer_flag']))
|
||||||
|
{
|
||||||
|
switch ($response_question['question']['question_type_id'])
|
||||||
|
{
|
||||||
|
case '1': // open question
|
||||||
|
$score += $response_question['answer_flag'] * $response_question['question']['score'];
|
||||||
|
break;
|
||||||
|
case '2': // one answer
|
||||||
|
$score += $response_question['question']['score'];
|
||||||
|
break;
|
||||||
|
case '3': // multi answer
|
||||||
|
$score += $response_question['question']['score'] / $this->correctAnswersNum($response_question['question']['id']);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($score === null) {
|
||||||
|
return $score;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return round($score);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function correctAnswersNum($question_id)
|
||||||
|
{
|
||||||
|
return Answer::getCurrentAnswersNum($question_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function isCorrect($answer_flag): bool
|
||||||
|
{
|
||||||
|
if ($answer_flag > 0) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function rateResponses()
|
||||||
|
{
|
||||||
|
$responses = $this->getUserResponses()->all();
|
||||||
|
|
||||||
|
foreach ($responses as $response)
|
||||||
|
{
|
||||||
|
$response->rateResponse();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
172
common/models/UserResponse.php
Normal file
172
common/models/UserResponse.php
Normal file
@ -0,0 +1,172 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace common\models;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use yii\behaviors\TimestampBehavior;
|
||||||
|
use yii\db\ActiveQuery;
|
||||||
|
use yii\db\Expression;
|
||||||
|
use yii\helpers\ArrayHelper;
|
||||||
|
use \backend\modules\questionnaire\models\UserQuestionnaire;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the model class for table "user_response".
|
||||||
|
*
|
||||||
|
* @property int $id
|
||||||
|
* @property int $user_id
|
||||||
|
* @property int $question_id
|
||||||
|
* @property string $response_body
|
||||||
|
* @property string $created_at
|
||||||
|
* @property string $updated_at
|
||||||
|
* @property int $user_questionnaire_id
|
||||||
|
* @property double $answer_flag
|
||||||
|
*
|
||||||
|
* @property UserQuestionnaire $userQuestionnaire
|
||||||
|
* @property Question $question
|
||||||
|
* @property User $user
|
||||||
|
*/
|
||||||
|
class UserResponse extends \yii\db\ActiveRecord
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function tableName()
|
||||||
|
{
|
||||||
|
return 'user_response';
|
||||||
|
}
|
||||||
|
|
||||||
|
public function behaviors()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[
|
||||||
|
'class' => TimestampBehavior::class,
|
||||||
|
'createdAtAttribute' => 'created_at',
|
||||||
|
'updatedAtAttribute' => 'updated_at',
|
||||||
|
'value' => new Expression('NOW()'),
|
||||||
|
],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[['user_id', 'question_id', 'user_questionnaire_id'], 'integer'],
|
||||||
|
[['created_at', 'updated_at'], 'safe'],
|
||||||
|
[['answer_flag'], 'number'],
|
||||||
|
[['response_body'], 'string', 'max' => 255],
|
||||||
|
[['user_questionnaire_id'], 'exist', 'skipOnError' => true, 'targetClass' => UserQuestionnaire::className(), 'targetAttribute' => ['user_questionnaire_id' => 'id']],
|
||||||
|
[['question_id'], 'exist', 'skipOnError' => true, 'targetClass' => Question::className(), 'targetAttribute' => ['question_id' => 'id']],
|
||||||
|
[['user_id'], 'exist', 'skipOnError' => true, 'targetClass' => User::className(), 'targetAttribute' => ['user_id' => 'id']],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function attributeLabels()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'id' => 'ID',
|
||||||
|
'user_id' => 'Пользователь',
|
||||||
|
'question_id' => 'Вопрос',
|
||||||
|
'response_body' => 'Ответ пользователя',
|
||||||
|
'created_at' => 'Created At',
|
||||||
|
'updated_at' => 'Updated At',
|
||||||
|
'answer_flag' => 'Корректность',
|
||||||
|
'user_questionnaire_id' => 'Анкеты',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getUserQuestionnaire()
|
||||||
|
{
|
||||||
|
return $this->hasOne(UserQuestionnaire::className(), ['id' => 'user_questionnaire_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getQuestion()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Question::className(), ['id' => 'question_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return ActiveQuery
|
||||||
|
*/
|
||||||
|
public function getUser()
|
||||||
|
{
|
||||||
|
return $this->hasOne(User::className(), ['id' => 'user_id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getUserName()
|
||||||
|
{
|
||||||
|
return $this->getUser()->one()->username;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getQuestionBody()
|
||||||
|
{
|
||||||
|
return $this->getQuestion()->one()->question_body;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function getCorrectAnswers()
|
||||||
|
{
|
||||||
|
return $this->hasMany(Answer::class, ['question_id' => 'question_id'])
|
||||||
|
->where(['answer_flag' => '1'])->all();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getQuestionnaireTitle()
|
||||||
|
{
|
||||||
|
$tmp = $this->hasOne(Questionnaire::className(), ['id' => 'questionnaire_id'])
|
||||||
|
->viaTable('user_questionnaire', ['id' => 'user_questionnaire_id'])->one();
|
||||||
|
|
||||||
|
$value = ArrayHelper::getValue($tmp, 'title');
|
||||||
|
|
||||||
|
return $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function getQuestionType()
|
||||||
|
{
|
||||||
|
$qType = $this->hasOne(QuestionType::class, ['id' => 'question_type_id'])
|
||||||
|
->viaTable('question', ['id' => 'question_id'])->one();
|
||||||
|
|
||||||
|
$value = ArrayHelper::getValue($qType, 'question_type');
|
||||||
|
|
||||||
|
return $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getQuestionTypeValue()
|
||||||
|
{
|
||||||
|
$qType = $this->getQuestion()->one();
|
||||||
|
|
||||||
|
$value = ArrayHelper::getValue($qType, 'question_type_id');
|
||||||
|
|
||||||
|
return $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function rateResponse()
|
||||||
|
{
|
||||||
|
if ($this->answer_flag === null && $this->getQuestionTypeValue() != 1) // not open question
|
||||||
|
{
|
||||||
|
$correct_answers = $this->getCorrectAnswers();
|
||||||
|
|
||||||
|
foreach ($correct_answers as $correct_answerr)
|
||||||
|
{
|
||||||
|
if ($this->response_body === $correct_answerr['answer_body'])
|
||||||
|
{
|
||||||
|
$this->answer_flag = 1;
|
||||||
|
$this->save();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$this->answer_flag = 0;
|
||||||
|
$this->save();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles the creation of table `{{%questionnaire_category}}`.
|
||||||
|
*/
|
||||||
|
class m211018_080043_create_questionnaire_category_table extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
$this->createTable('{{%questionnaire_category}}', [
|
||||||
|
'id' => $this->primaryKey(),
|
||||||
|
'title' => $this->string(255)->notNull(),
|
||||||
|
'status' => $this->integer(1),
|
||||||
|
'created_at' => $this->dateTime(),
|
||||||
|
'updated_at' => $this->dateTime(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
$this->dropTable('{{%questionnaire_category}}');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles the creation of table `{{%questionnaire}}`.
|
||||||
|
*/
|
||||||
|
class m211018_080608_create_questionnaire_table extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
$this->createTable('{{%questionnaire}}', [
|
||||||
|
'id' => $this->primaryKey(),
|
||||||
|
'category_id' => $this->integer(),
|
||||||
|
'title' => $this->string(255),
|
||||||
|
'status' => $this->integer(1),
|
||||||
|
'created_at' => $this->dateTime(),
|
||||||
|
'updated_at' => $this->dateTime(),
|
||||||
|
'time_limit' => $this->integer(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->addForeignKey('category', 'questionnaire', 'category_id', 'questionnaire_category', 'id');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
$this->dropForeignKey('category', 'questionnaire');
|
||||||
|
$this->dropTable('{{%questionnaire}}');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles the creation of table `{{%question_type}}`.
|
||||||
|
*/
|
||||||
|
class m211018_081700_create_question_type_table extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
$this->createTable('{{%question_type}}', [
|
||||||
|
'id' => $this->primaryKey(),
|
||||||
|
'question_type' => $this->string(255),
|
||||||
|
'slug' => $this->string(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
$this->dropTable('{{%question_type}}');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,57 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class m211020_132810_add_default_question_types
|
||||||
|
*/
|
||||||
|
class m211020_132810_add_default_question_types extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
Yii::$app->db->createCommand()->batchInsert('question_type', ['question_type', 'slug'], [
|
||||||
|
['Открытый вопрос', 'otkrytyj-vopros'],
|
||||||
|
['Один правильный ответ', 'odin-pravilnyj-otvet'],
|
||||||
|
['Несколько вариантов ответа', 'neskolko-variantov-otveta'],
|
||||||
|
['Истина - ложь', 'istina-loz'],
|
||||||
|
['Парное соответствие', 'parnoe-sootvetstvie'],
|
||||||
|
['Заполнить пропуски', 'zapolnit-propuski'],
|
||||||
|
])->execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
Yii::$app->db->createCommand()->delete('question_type',
|
||||||
|
[
|
||||||
|
'in', 'question_type', [
|
||||||
|
'Открытый вопрос',
|
||||||
|
'Один правильный ответ',
|
||||||
|
'Несколько вариантов ответа',
|
||||||
|
'Истина - ложь',
|
||||||
|
'Парное соответствие',
|
||||||
|
'Заполнить пропуски'
|
||||||
|
]
|
||||||
|
])->execute();
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
// Use up()/down() to run migration code without a transaction.
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
echo "m211020_132810_add_default_question_types cannot be reverted.\n";
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
43
console/migrations/m211020_132952_create_question_table.php
Normal file
43
console/migrations/m211020_132952_create_question_table.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles the creation of table `{{%question}}`.
|
||||||
|
*/
|
||||||
|
class m211020_132952_create_question_table extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
$this->createTable('{{%question}}', [
|
||||||
|
'id' => $this->primaryKey(),
|
||||||
|
'question_type_id' => $this->integer(),
|
||||||
|
'questionnaire_id' => $this->integer(),
|
||||||
|
'question_body' => $this->string(255),
|
||||||
|
'question_priority' => $this->integer(),
|
||||||
|
'next_question' => $this->integer(),
|
||||||
|
'status' => $this->integer(1),
|
||||||
|
'score' => $this->integer(),
|
||||||
|
'time_limit' => $this->integer(),
|
||||||
|
'created_at' => $this->dateTime(),
|
||||||
|
'updated_at' => $this->dateTime(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->addForeignKey('question_type', 'question', 'question_type_id', 'question_type', 'id');
|
||||||
|
$this->addForeignKey('questionnaire', 'question', 'questionnaire_id', 'questionnaire', 'id');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
$this->dropForeignKey('question_type', 'question');
|
||||||
|
$this->dropForeignKey('questionnaire', 'question');
|
||||||
|
|
||||||
|
$this->dropTable('{{%question}}');
|
||||||
|
}
|
||||||
|
}
|
36
console/migrations/m211020_133102_create_answer_table.php
Normal file
36
console/migrations/m211020_133102_create_answer_table.php
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles the creation of table `{{%answer}}`.
|
||||||
|
*/
|
||||||
|
class m211020_133102_create_answer_table extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
$this->createTable('{{%answer}}', [
|
||||||
|
'id' => $this->primaryKey(),
|
||||||
|
'question_id' => $this->integer(),
|
||||||
|
'answer_body' => $this->string(255)->notNull(),
|
||||||
|
'answer_flag' => $this->integer(1),
|
||||||
|
'status' => $this->integer(1),
|
||||||
|
'created_at' => $this->dateTime(),
|
||||||
|
'updated_at' => $this->dateTime(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->addForeignKey('answer_question', 'answer', 'question_id', 'question', 'id');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
$this->dropForeignKey('answer_question', 'answer');
|
||||||
|
$this->dropTable('{{%answer}}');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,42 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles the creation of table `{{%user_questionnaire}}`.
|
||||||
|
*/
|
||||||
|
class m211020_133147_create_user_questionnaire_table extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
$this->createTable('{{%user_questionnaire}}', [
|
||||||
|
'id' => $this->primaryKey(),
|
||||||
|
'questionnaire_id' => $this->integer(),
|
||||||
|
'user_id' => $this->integer(),
|
||||||
|
'uuid' => $this->string(36)->unique(),
|
||||||
|
'created_at' => $this->dateTime(),
|
||||||
|
'updated_at' => $this->dateTime(),
|
||||||
|
'score' => $this->integer(),
|
||||||
|
'status' => $this->integer(),
|
||||||
|
|
||||||
|
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->addForeignKey('questionnaire_user', 'user_questionnaire', 'questionnaire_id', 'questionnaire', 'id');
|
||||||
|
$this->addForeignKey('user_questionnaire', 'user_questionnaire', 'user_id', 'user', 'id');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
$this->dropForeignKey('questionnaire_user', 'user_questionnaire');
|
||||||
|
$this->dropForeignKey('user_questionnaire', 'user_questionnaire');
|
||||||
|
|
||||||
|
$this->dropTable('{{%user_questionnaire}}');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use yii\db\Migration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles the creation of table `{{%user_response}}`.
|
||||||
|
*/
|
||||||
|
class m211020_133240_create_user_response_table extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeUp()
|
||||||
|
{
|
||||||
|
$this->createTable('{{%user_response}}', [
|
||||||
|
'id' => $this->primaryKey(),
|
||||||
|
'user_id' => $this->integer(),
|
||||||
|
'question_id' => $this->integer(),
|
||||||
|
'response_body' => $this->string(),
|
||||||
|
'created_at' => $this->dateTime(),
|
||||||
|
'updated_at' => $this->dateTime(),
|
||||||
|
'answer_flag' => $this->double(),
|
||||||
|
'user_questionnaire_id' => $this->integer(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->addForeignKey('user_response', 'user_response', 'user_id', 'user', 'id');
|
||||||
|
$this->addForeignKey('question_response', 'user_response', 'question_id', 'question', 'id');
|
||||||
|
$this->addForeignKey(
|
||||||
|
'questionnaire_response',
|
||||||
|
'user_response',
|
||||||
|
'user_questionnaire_id',
|
||||||
|
'user_questionnaire',
|
||||||
|
'id'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function safeDown()
|
||||||
|
{
|
||||||
|
$this->dropForeignKey('user_response', 'user_response');
|
||||||
|
$this->dropForeignKey('question_response', 'user_response');
|
||||||
|
$this->dropForeignKey('questionnaire_response', 'user_response');
|
||||||
|
|
||||||
|
$this->dropTable('{{%user_response}}');
|
||||||
|
}
|
||||||
|
}
|
16071
frontend-access.log
Normal file
16071
frontend-access.log
Normal file
File diff suppressed because it is too large
Load Diff
169
frontend-error.log
Normal file
169
frontend-error.log
Normal file
@ -0,0 +1,169 @@
|
|||||||
|
2021/10/15 16:19:44 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:19:44 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61697ff0619d9 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:19:53 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:19:53 [error] 720#720: *22 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61697ff930154 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site"
|
||||||
|
2021/10/15 16:20:01 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:20:01 [error] 720#720: *22 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698001c9c85 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site"
|
||||||
|
2021/10/15 16:20:26 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:20:26 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=6169801a23872 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:20:44 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/signup HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:20:44 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=6169802cc228f HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/signup"
|
||||||
|
2021/10/15 16:21:06 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /site/signup HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/signup"
|
||||||
|
2021/10/15 16:21:06 [error] 720#720: *18 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/signup"
|
||||||
|
2021/10/15 16:21:06 [error] 720#720: *37 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616980429ed66 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:29:55 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:29:55 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:29:56 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698253f1439 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:30:16 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:30:16 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=6169826817ace HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:30:21 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /site/logout HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:30:21 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:30:21 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:30:21 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=6169826d74d55 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:30:35 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:30:35 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:30:35 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=6169827b8b091 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:30:43 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:30:43 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:30:43 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616982835caa4 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:31:44 [error] 720#720: *81 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:31:45 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616982c0f2079 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:31:47 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /site/logout HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:31:47 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:31:47 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 16:31:48 [error] 720#720: *84 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616982c3e4758 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:38:26 [error] 720#720: *192 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:38:26 [error] 720#720: *192 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 16:38:26 [error] 720#720: *192 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=6169845238035 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:38:30 [error] 720#720: *192 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /site/login HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:38:30 [error] 720#720: *192 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/site/login"
|
||||||
|
2021/10/15 16:38:31 [error] 720#720: *198 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698456dfaf5 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/15 17:02:29 [error] 720#720: *311 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/15 17:02:30 [error] 720#720: *313 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616989f5d2213 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/"
|
||||||
|
2021/10/15 17:06:38 [error] 720#720: *321 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/crud HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/"
|
||||||
|
2021/10/15 17:06:39 [error] 720#720: *323 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698aeee276d HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/15 17:06:40 [error] 720#720: *324 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/15 17:06:40 [error] 720#720: *324 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698af0ccbbb HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:08:42 [error] 720#720: *328 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:08:42 [error] 720#720: *330 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698b6a061c8 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:08:51 [error] 720#720: *328 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:08:51 [error] 720#720: *330 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698b730c404 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:09:02 [error] 720#720: *328 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/crud HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:09:02 [error] 720#720: *330 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698b7e6b1b0 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/15 17:10:08 [error] 720#720: *336 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/15 17:10:08 [error] 720#720: *338 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698bc0a221b HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/15 17:11:02 [error] 720#720: *336 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/15 17:11:02 [error] 720#720: *338 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698bf606e27 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/15 17:11:12 [error] 720#720: *336 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/15 17:11:12 [error] 720#720: *338 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698c0057f5f HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/15 17:11:45 [error] 720#720: *336 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/crud HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/15 17:11:45 [error] 720#720: *338 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698c21b330f HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/15 17:13:20 [error] 720#720: *346 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/15 17:13:21 [error] 720#720: *348 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698c80d8c27 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:13:27 [error] 720#720: *346 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:13:27 [error] 720#720: *348 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698c8738011 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:14:56 [error] 720#720: *352 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:14:56 [error] 720#720: *354 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698ce0309f7 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:14:59 [error] 720#720: *352 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:15:00 [error] 720#720: *352 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698ce3b06af HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:15:55 [error] 720#720: *352 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/crud HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/15 17:15:55 [error] 720#720: *352 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=61698d1b531a1 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/18 09:37:31 [error] 769#769: *1 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/crud HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 09:37:33 [error] 769#769: *4 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d162ba671e HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/18 14:27:04 [error] 754#754: *21 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/18 14:27:05 [error] 755#755: *23 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5a08d4814 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:28:11 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:28:11 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5a4b8717d HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:28:36 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:28:36 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5a64856f1 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:29:02 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/crud HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:29:02 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5a7e24157 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/18 14:29:14 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/crud"
|
||||||
|
2021/10/18 14:29:14 [error] 754#754: *25 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5a8a471ab HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:30:40 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:30:40 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5ae093a7f HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:30:52 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:30:52 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5aec8c79b HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:31:57 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:31:57 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b2d7cb7a HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:00 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:00 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b3053883 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:28 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:28 [error] 754#754: *36 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b4c6e29e HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:51 [error] 754#754: *48 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:51 [error] 754#754: *48 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b62d8930 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:53 [error] 754#754: *48 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:32:53 [error] 754#754: *48 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b654c0e4 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:33:14 [error] 754#754: *48 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:33:14 [error] 754#754: *48 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b7a5eacb HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:33:16 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:33:16 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b7c874c6 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:33:40 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:33:40 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5b93b983b HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:13 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:13 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5bb5371da HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:29 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:29 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5bc563d28 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:32 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:32 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5bc80e2bf HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:52 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:52 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5bdc79054 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:54 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:34:54 [error] 754#754: *55 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5bde6dcac HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:36:39 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:36:39 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5c473a7bf HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:04 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:04 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5c6018dcf HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:23 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:24 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5c73b19a1 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:27 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:27 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5c76e6749 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:49 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:49 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5c8d57200 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:52 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:37:52 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5c8ff0f5a HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:38:07 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:38:07 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5c9f2e555 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:39:04 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:39:04 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5cd7b7e53 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:39:19 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:39:19 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5ce6c9d87 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:39:38 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:39:38 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5cf9bfea9 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:39:52 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/default/diff?id=model&file=902e1723a3a2c7ddb711233df3a0be82 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:40:10 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:40:10 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5d1a4e916 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:40:34 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:40:34 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5d31c876f HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:40:37 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:40:37 [error] 754#754: *72 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5d3566bf1 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:50:28 [error] 754#754: *101 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:50:28 [error] 754#754: *101 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5f8468395 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:50:34 [error] 754#754: *101 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:50:34 [error] 754#754: *101 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5f8a30403 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii"
|
||||||
|
2021/10/18 14:50:37 [error] 754#754: *101 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii"
|
||||||
|
2021/10/18 14:50:38 [error] 754#754: *101 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5f8de945b HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:50:53 [error] 754#754: *109 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/model HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:50:53 [error] 754#754: *109 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5f9dbe865 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:50:58 [error] 754#754: *109 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/model"
|
||||||
|
2021/10/18 14:50:58 [error] 754#754: *109 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5fa2651d9 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:51:44 [error] 754#754: *109 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:51:44 [error] 754#754: *109 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5fd0029c8 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:51:52 [error] 754#754: *117 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "POST /gii/module HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:51:52 [error] 754#754: *117 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d5fd8c29d7 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/gii/module"
|
||||||
|
2021/10/18 14:56:29 [error] 754#754: *121 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc"
|
||||||
|
2021/10/18 14:56:29 [error] 755#755: *123 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: telegramBotToken in /var/www/guild.loc/frontend/config/main.php on line 90PHP message: PHP Notice: Undefined index: telegramBotChatId in /var/www/guild.loc/frontend/config/main.php on line 91" while reading response header from upstream, client: 127.0.0.1, server: guild.loc, request: "GET /debug/default/toolbar?tag=616d60ed2a8c3 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "guild.loc", referrer: "http://guild.loc/"
|
||||||
|
2021/10/18 15:52:37 [error] 754#754: *343 FastCGI sent in stderr: "PHP message: An Error occurred while handling another error:
|
||||||
|
ParseError: syntax error, unexpected ')', expecting ']' in /var/www/guild.loc/backend/views/layouts/left.php:104
|
||||||
|
Stack trace:
|
||||||
|
#0 /var/www/guild.loc/vendor/yiisoft/yii2/base/View.php(257): yii\base\View->renderPhpFile()
|
||||||
|
#1 /var/www/guild.loc/vendor/yiisoft/yii2/base/View.php(156): yii\base\View->renderFile()
|
||||||
|
#2 /var/www/guild.loc/backend/views/layouts/main.php(52): yii\base\View->render()
|
||||||
|
#3 /var/www/guild.loc/vendor/yiisoft/yii2/base/View.php(348): require('/var/www/guild....')
|
||||||
|
#4 /var/www/guild.loc/vendor/yiisoft/yii2/base/View.php(257): yii\base\View->renderPhpFile()
|
||||||
|
#5 /var/www/guild.loc/vendor/yiisoft/yii2/base/Controller.php(425): yii\base\View->renderFile()
|
||||||
|
#6 /var/www/guild.loc/vendor/yiisoft/yii2/base/Controller.php(411): yii\base\Controller->renderContent()
|
||||||
|
#7 /var/www/guild.loc/vendor/yiisoft/yii2/web/ErrorAction.php(139): yii\base\Controller->render()
|
||||||
|
#8 /var/www/guild.loc/vendor/yiisoft/yii2/web/ErrorAction.php(118): yii\web\" while reading upstream, client: 127.0.0.1, server: backend.guild.loc, request: "GET /questionnaire/questionnaire-controller/index/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "backend.guild.loc"
|
||||||
|
2021/10/22 13:39:42 [error] 729#729: *502 FastCGI sent in stderr: "PHP message: PHP Fatal error: Declaration of backend\modules\questionnaire\models\UserQuestionnaireSearch::rules() must be compatible with common\models\UserQuestionnaire::rules(): array in /var/www/guild.loc/backend/modules/questionnaire/models/UserQuestionnaireSearch.php on line 17" while reading response header from upstream, client: 127.0.0.1, server: backend.guild.loc, request: "GET /questionnaire/user-questionnaire HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "backend.guild.loc", referrer: "http://backend.guild.loc/questionnaire/user-response"
|
||||||
|
2021/10/22 13:40:28 [error] 729#729: *506 FastCGI sent in stderr: "PHP message: PHP Fatal error: Declaration of backend\modules\questionnaire\models\UserQuestionnaireSearch::rules() must be compatible with common\models\UserQuestionnaire::rules(): array in /var/www/guild.loc/backend/modules/questionnaire/models/UserQuestionnaireSearch.php on line 17" while reading response header from upstream, client: 127.0.0.1, server: backend.guild.loc, request: "GET /questionnaire/user-questionnaire HTTP/1.1", upstream: "fastcgi://unix:/run/php/php-fpm.sock:", host: "backend.guild.loc", referrer: "http://backend.guild.loc/questionnaire/user-response"
|
Loading…
Reference in New Issue
Block a user