private function getDaysList($lessons_array, $week) { $items = array(); for ($day = 1; $day <= $this->days; $day++) { $dayTitle = Html::tag('th', Lesson::getDayName($day), ['class' => 'center-align grey-color', 'colspan' => '5']); $items[] = Html::tag('tr', $dayTitle); $lesson = new Lesson(); foreach ($this->attributes as $attr) { $label = $lesson->getAttributeLabel($attr); $items[] = Html::tag('th', $label, ['class' => 'center-align']); } $items[] = $this->getLessonsList($lessons_array, $this->week, $day); } return Html::tag('tr', implode("\n", $items)); }
<?php $ghd_id_arr = array(); foreach ($ghd as $grouphasdisc) { array_push($ghd_id_arr, $grouphasdisc->id); } $lessons = Lesson::find()->where(['ghd_id' => $ghd_id_arr])->orderBy('week ASC, day ASC, time ASC')->all(); $schedule = array(); for ($week = 1; $week <= 2; $week++) { $schedule[$week][] = Html::beginTag('table', ['class' => 'table table-bordered center-align']); $schedule[$week][] = Html::beginTag('tr'); $schedule[$week][] = Html::tag('th', 'День недели', ['class' => 'center-align']); $schedule[$week][] = Html::tag('th', 'Неделя - ' . $week, ['class' => 'center-align', 'colspan' => '4']); for ($day = 1; $day <= 6; $day++) { $schedule[$week][] = Html::beginTag('tr'); $schedule[$week][] = Html::tag('th', Lesson::getDayName($day), ['class' => 'center-align lesson-day', 'colspan' => '5']); $schedule[$week][] = Html::beginTag('tr'); $schedule[$week][] = Html::tag('th', "Предмет", ['class' => 'center-align']); $schedule[$week][] = Html::tag('th', 'Время', ['class' => 'center-align']); $schedule[$week][] = Html::tag('th', 'Преподаватель', ['class' => 'center-align']); $schedule[$week][] = Html::tag('th', 'Аудитория', ['class' => 'center-align']); $schedule[$week][] = Html::tag('th', 'Тип занятия', ['class' => 'center-align']); $schedule[$week][] = Html::endTag('tr'); $schedule[$week][] = Html::beginTag('tr'); foreach ($lessons as $lesson) { $schedule[$week][] = Html::beginTag('tr'); if ($week == $lesson->week and $day == $lesson->day) { $schedule[$week][] = Html::tag('td', $lesson->groupHasDiscipline->discipline->name); $schedule[$week][] = Html::tag('td', $lesson->time); $schedule[$week][] = Html::tag('td', $lesson->teacher->user->fullname); $schedule[$week][] = Html::tag('td', $lesson->auditory);
public static function getDaysList() { $days = array(); for ($i = 1; $i < 7; $i++) { $days[$i]['id'] = $i; $days[$i]['name'] = Lesson::getDayName($i); } return \yii\helpers\ArrayHelper::map($days, 'id', 'name'); }