/** * Displays a single AnswerList model. * @param integer $id * @return mixed */ public function actionView($id) { $modelAnswerList = $this->findAnswerListModel($id); $modelQuestionList = $modelAnswerList->questionList; // если пользователь лезет не в свое ДО, на просмотр которого нет прав, то редирект. if (!$this->getAccessToOffice($modelAnswerList->do_id)) { Yii::$app->getResponse()->redirect(Url::toRoute(['write-test/index'])); } if (!$modelQuestionList) { return $this->render('locked_answer_list', ['modelAnswerList' => $modelAnswerList, 'dataProvider' => new ActiveDataProvider(['query' => Answer::find()->where(['answer_list_id' => $id])])]); } $modelsQuestion = $modelQuestionList->questions; $dataProvider = new ArrayDataProvider(['allModels' => $modelAnswerList->answers]); return $this->render('view', ['modelAnswerList' => $modelAnswerList, 'dataProvider' => $dataProvider]); }
<?php use yii\helpers\Html; use yii\grid\GridView; use yii\data\ActiveDataProvider; use app\modules\unicred\models\Answer; /* @var $this yii\web\View */ /* @var $modelAnswerList app\modules\unicred\models\AnswerList */ $this->title = "Ответы на опрос '{$model->list_name}'"; ?> <div class="answer-list-view"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php echo GridView::widget(['dataProvider' => new ActiveDataProvider(['query' => Answer::find()->where(['answer_list_id' => $model->id])]), 'columns' => ['question_text', 'question_type', 'answer']]); ?> </div>