getClientType(); $data['client_ip'] = $this->getClientIp(); $validator = new CommentValidator(); $data['content'] = $validator->checkContent($post['content']); return $data; } protected function getPublishStatus(UserModel $user) { $case1 = $user->article_count > 2; $case2 = $user->question_count > 2; $case3 = $user->answer_count > 2; $case4 = $user->comment_count > 2; $status = CommentModel::PUBLISH_PENDING; if ($case1 || $case2 || $case3 || $case4) { $status = CommentModel::PUBLISH_APPROVED; } return $status; } }