getClientType(); $data['client_ip'] = $this->getClientIp(); $validator = new AnswerValidator(); $data['content'] = $validator->checkContent($post['content']); return $data; } protected function getPublishStatus(UserModel $user) { return $user->answer_count > 2 ? AnswerModel::PUBLISH_APPROVED : AnswerModel::PUBLISH_PENDING; } protected function saveDynamicAttrs(AnswerModel $answer) { $answer->cover = kg_parse_first_content_image($answer->content); $answer->summary = kg_parse_summary($answer->content); $answer->update(); } }