findFavorite($courseId, $userId); if (!$favorite) { throw new BadRequestException('favorite.not_found'); } return $favorite; } public function checkCourseId($courseId) { $value = $this->filter->sanitize($courseId, ['trim', 'int']); $courseRepo = new CourseRepo(); $course = $courseRepo->findById($value); if (!$course) { throw new BadRequestException('favorite.course_not_found'); } return $course->id; } public function checkUserId($userId) { $value = $this->filter->sanitize($userId, ['trim', 'int']); $userRepo = new UserRepo(); $user = $userRepo->findById($value); if (!$user) { throw new BadRequestException('favorite.user_not_found'); } return $user->id; } public function checkIfFavorited($courseId, $userId) { $favoriteRepo = new FavoriteRepo(); $favorite = $favoriteRepo->findFavorite($courseId, $userId); if ($favorite) { throw new BadRequestException('favorite.has_favorited'); } } }