Exemplo n.º 1
0
 public function addCourse($data)
 {
     $course = $this->courseRepository->getCourse($data['course_nameCH'], $data['professor']);
     if ($course != NULL) {
         $course->unit = $data['unit'];
         $course->time1 = $data['time1'];
         $course->time2 = $data['time2'];
         $course->place = $data['place'];
         if ($data['course_department'] < 10 || $data['course_department'] > 16) {
             $course->course_grade = $data['course_grade'];
         }
         if ($data['course_department'] >= 10 && $data['course_department'] <= 16 && strlen($course->course_department) <= 2 && $course->course_department != $data['course_department']) {
             $course->course_department = $course->course_department . ',' . $data['course_department'];
         }
         if (isset($data['course_dimensions'])) {
             $course->course_dimensions = $data['course_dimensions'];
         }
         $course->save();
     } else {
         $initData = ['current_rank' => 1200, 'judge_people' => 0, 'teach_quality' => 50, 'time_cost' => 50, 'sign_dif' => 50, 'test_dif' => 50, 'homework_dif' => 50, 'grade_dif' => 50, 'TA_rank' => 50, 'practical_rank' => 50, 'roll_freq' => 50, 'nutrition_rank' => 50];
         $data = array_merge($data, $initData);
         $course = $this->courseRepository->create($data);
     }
 }