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); } }