request->getPost(); $review = $this->checkReview($id); $course = $this->checkCourse($review->course_id); $user = $this->getLoginUser(); $validator = new ReviewValidator(); $validator->checkOwner($user->id, $review->owner_id); $validator->checkIfAllowEdit($review); $data = []; $data['content'] = $validator->checkContent($post['content']); $data['rating1'] = $validator->checkRating($post['rating1']); $data['rating2'] = $validator->checkRating($post['rating2']); $data['rating3'] = $validator->checkRating($post['rating3']); $review->update($data); $this->updateCourseRating($course); } protected function updateCourseRating(CourseModel $course) { $service = new CourseStatService(); $service->updateRating($course->id); } }