checkReview($id); $course = $this->checkCourse($review->course_id); $user = $this->getLoginUser(); $validator = new ReviewValidator(); $validator->checkOwner($user->id, $review->owner_id); $review->update(['deleted' => 1]); $this->decrCourseReviewCount($course); $this->updateCourseRating($course); } protected function decrCourseReviewCount(CourseModel $course) { if ($course->review_count > 0) { $course->review_count -= 1; $course->update(); } } protected function updateCourseRating(CourseModel $course) { $service = new CourseStatService(); $service->updateRating($course->id); } }