Пример #1
0
 /**
  * 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]);
 }
Пример #2
0
<?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>