Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
    
    <?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);
Ejemplo n.º 3
0
 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');
 }