/** * Index action * * @param integer $kurs * @return string * @throws BadRequestHttpException * @throws NotFoundHttpException */ public function actionIndex($kurs) { $kursForm = $this->findKursForm($kurs); $kursForm->ensureRaspisanieDates(); $kursRecord = clone $kursForm; if ($kursForm->load(Yii::$app->request->post()) && $kursForm->save()) { $kursRecord = $kursForm; } $gridData = new DayData(['kurs' => $kursRecord]); $prepodavateli = ArrayHelper::merge(['' => ''], FizLico::findPrepodavateli()->select('fiz_lico.id, familiya, imya, otchestvo')->orderBy('familiya, imya, otchestvo')->listItems(function ($fizLico) { return Yii::$app->formatter->asFizLico($fizLico); })); $auditorii = ArrayHelper::merge(['' => ''], Auditoriya::find()->listItems()); return $this->render('index', ['gridData' => $gridData, 'kursForm' => $kursForm, 'kursRecord' => $kursRecord, 'auditorii' => $auditorii, 'prepodavateli' => $prepodavateli]); }
/** * @return ActiveQuery */ public function getAuditoriya_rel() { return $this->hasOne(Auditoriya::className(), ['id' => 'auditoriya']); }
/** * @return ActiveQuery */ public function getAuditoriya_po_umolchaniyu_rel() { return $this->hasOne(Auditoriya::className(), ['id' => 'auditoriya_po_umolchaniyu']); }