$classroomsArray[$cl['classrooms_id']] = $cl['classrooms_number'] . ' - ' . $housing['name']; } $d = Discipline::findAll(['id_group' => $id_group]); if (empty($d)) { $d = Discipline::findAll(['id_group' => $students_in_group[0]['parent_group']]); } if (empty($d)) { echo '<div class="alert alert-danger" role="alert">Для даної групи немає дисциплін!</div>'; exit; } foreach ($d as $dd) { //$disciplines = Discipline::findAll(['discipline_distribution_id' => $dd['id_discipline']]); $disciplines = Discipline::findAll(['id_discipline' => $dd['id_discipline']]); foreach ($disciplines as $disc) { $disc_name = DisciplineList::findOne(['discipline_id' => $disc['id_discipline']]); $disc_type = LessonsType::findOne(['id' => $disc['id_lessons_type']]); $da[$disc['discipline_distribution_id']] = $disc_name['discipline_name'] . " - " . $disc_type['lesson_type_name']; } } asort($da); foreach ($da as $x => $x_value) { $discipline_array[$x] = $x_value; } ?> <div class="lessons-form"> <?php $form = ActiveForm::begin(); ?> <div class="row">
<div class="discipline-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'id_discipline')->widget(Select2::classname(), ['data' => ArrayHelper::map(DisciplineList::find()->orderBy('discipline_name ASC')->all(), 'discipline_id', 'discipline_name'), 'language' => 'uk', 'pluginOptions' => ['allowClear' => true]])->label('Дисципліна'); ?> <?php echo $form->field($model, 'id_cathedra')->widget(Select2::classname(), ['data' => $all_cathedra, 'language' => 'uk', 'pluginOptions' => ['allowClear' => true]])->label('Кафедра'); ?> <?php echo $form->field($model, 'id_lessons_type')->widget(Select2::classname(), ['data' => ArrayHelper::map(LessonsType::find()->all(), 'id', 'lesson_type_name'), 'language' => 'uk', 'pluginOptions' => ['allowClear' => true]])->label('Тип заняття'); ?> <?php echo Html::label("Групи"); echo Select2::widget(['model' => $model, 'attribute' => 'id_group', 'language' => 'ru', 'data' => ArrayHelper::map(Groups::find()->all(), 'group_id', 'main_group_name')]); ?> <?php echo $form->field($model, 'course')->textInput(); ?> <?php echo $form->field($model, 'discipline_semester')->textInput(); ?>
/** * @return \yii\db\ActiveQuery */ public function getLessonsType() { return $this->hasOne(LessonsType::className(), ['id' => 'id_lessons_type']); }
function getDisciplineType($id_discipline) { $disc_info = Discipline::findOne(['discipline_distribution_id' => $id_discipline]); $discipline_type = LessonsType::findOne(['id' => $disc_info['id_lessons_type']]); return $discipline_type['lesson_type_name']; }