Exemplo n.º 1
0
<?php

use frontend\models\GroupHasDisciplineSearch;
use yii\widgets\Pjax;
use yii\grid\GridView;
use yii\helpers\Html;
use yii\helpers\Url;
$ghdSearchModel = new GroupHasDisciplineSearch();
$query = $model->getDisciplines();
$ghdDataProvider = $ghdSearchModel->search(Yii::$app->request->queryParams, $query);
Pjax::begin(['enablePushState' => false, 'id' => 'discipline']);
echo GridView::widget(['dataProvider' => $ghdDataProvider, 'filterModel' => $ghdSearchModel, 'columns' => [['attribute' => 'disciplineName', 'value' => function ($model) {
    return Html::a($model->disciplineName, Url::to(['//group-has-discipline', 'id' => $model->id]));
}, 'format' => 'html'], ['attribute' => 'semester_number', 'value' => function ($model) {
    $isCyrrent = $model->group->currentSemesterNumber == $model->semester_number ? " - текущий" : " ";
    return Html::encode($model->semester_number . $isCyrrent);
}, 'filter' => Html::activeDropDownList($ghdSearchModel, 'semester_number', \yii\helpers\ArrayHelper::map($model->semesters, 'semester_number', 'semester_number'), ['class' => 'form-control', 'prompt' => 'Выберите семестр'])], ['label' => 'Преподаватели', 'value' => function ($model) {
    $result = "";
    foreach ($model->teacherHasDiscipline as $thd) {
        $result = $result . Html::button($thd->teacher->user->fullname, ['value' => Url::to(['//teacher/view', 'id' => $thd->teacher->id]), 'class' => 'btn-link modalButton']);
    }
    return $result;
}, 'format' => 'raw']]]);
Pjax::end();
 /**
  * manage GroupHasDiscipline models.
  * @return mixed
  */
 public function actionManage()
 {
     $searchModel = new GroupHasDisciplineSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('manage', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }