Пример #1
0
 public static function createSemestersForGroup($group, $count, $beginYear)
 {
     $year = $beginYear;
     $date = new DateTime();
     $date->setDate($year, 1, 1);
     for ($i = 1; $i <= $count; $i++) {
         $GS = new GroupSemesters();
         if ($i % 2) {
             $date->setDate($date->format("Y"), 9, 1);
             $beginDate = $date->format('U');
             $date->setDate($date->format("Y") + 1, 2, 1);
             $endDate = $date->format('U');
         } else {
             $date->setDate($date->format("Y"), 2, 10);
             $beginDate = $date->format('U');
             $date->setDate($date->format("Y"), 7, 1);
             $endDate = $date->format('U');
         }
         $GS->begin_date = $beginDate;
         $GS->end_date = $endDate;
         $GS->group_id = $group;
         $GS->semester_number = $i;
         if (!GroupSemesters::find()->where(['group_id' => $group, 'semester_number' => $i])->count()) {
             $GS->save();
         }
     }
 }