summary, 0, 32); $commentContent = kg_substr($comment->content, 0, 36); $question = $this->findQuestion($answer->question_id); $notification = new NotificationModel(); $notification->sender_id = $comment->owner_id; $notification->receiver_id = $answer->owner_id; $notification->event_id = $comment->id; $notification->event_type = NotificationModel::TYPE_ANSWER_COMMENTED; $notification->event_info = [ 'question' => ['id' => $question->id, 'title' => $question->title], 'answer' => ['id' => $answer->id, 'summary' => $answerSummary], 'comment' => ['id' => $comment->id, 'content' => $commentContent], ]; $notification->create(); } protected function findQuestion($id) { $questionRepo = new QuestionRepo(); return $questionRepo->findById($id); } }