public function actionPrepodavatelPeresechenie($kurs, $data, $nomer) { $zanyatie = Zanyatie::findOne(compact('kurs', 'data', 'nomer')); if (!$zanyatie) { throw new NotFoundHttpException(); } $zanyatieSubQuery = \app\records\Zanyatie::find()->select(['zanyatie_kurs' => 'kurs'])->where(['and', ['<>', 'id', $zanyatie->id], ['data' => $data, 'nomer' => $nomer, 'prepodavatel' => $zanyatie->prepodavatel]]); $dataProvider = new ActiveDataProvider(['query' => Kurs::find()->innerJoin(['z' => $zanyatieSubQuery], 'kurs.id = z.zanyatie_kurs'), 'pagination' => false]); return PrepodavatelPeresechenieContent::widget(['zanyatie' => $zanyatie, 'dataProvider' => $dataProvider]); }
/** * @param Kurs $kurs * @return array */ private function getNedeliFromUnusedTemy($kurs) { $res = [['', '']]; foreach ($kurs->getNedeli_from_unused_temy() as $nedelya) { $res[] = [$nedelya, $nedelya . ' нед.']; } return $res; }