Exemplo n.º 1
0
 public function actionIndex($kurs)
 {
     $kursRecord = Kurs::findOne($kurs);
     if (!$kursRecord) {
         throw new NotFoundHttpException();
     }
     $filter = new TemaFilter();
     $filter->load(Yii::$app->request->get());
     if (!$filter->validate()) {
         $filter = new TemaFilter();
     }
     $temySettings = function (ActiveQuery $q) {
         $q->orderBy('tema.nomer');
     };
     $podrazdelySettings = function (ActiveQuery $q) {
         $q->orderBy('nomer');
     };
     $query = $kursRecord->getRazdely_kursa_rel()->orderBy('nomer')->with(['nazvanie_rel', 'podrazdely_rel' => $podrazdelySettings, 'podrazdely_rel.temy_with_unused_chasti_rel' => $temySettings, 'podrazdely_rel.temy_with_unused_chasti_rel.prepodavatel_fiz_lico_rel']);
     return TemaPickerContent::widget(['data' => $query->all(), 'filter' => $filter]);
 }