report_error("Post content cannot be empty"); } else { $result = filter_var($post_content, FILTER_SANITIZE_STRING); } return $result; } public function validate_thread_subject($thread_subject): ?string { $result = null; if (empty($thread_subject)) { $this->report_error("Thread subject cannot be empty"); } else { $result = filter_var($thread_subject, FILTER_SANITIZE_STRING); } return $result; } public function validate_thread_category($thread_category): ?int { $result = null; if (empty($thread_category)) { $this->report_error("Invalid thread category"); } else { $result = filter_var($thread_category, FILTER_SANITIZE_NUMBER_INT); } return $result; } }