content, 0, 32); $comment = $this->findComment($reply->parent_id); $commentContent = kg_substr($comment->content, 0, 32); $notification = new NotificationModel(); $notification->sender_id = $reply->owner_id; $notification->receiver_id = $comment->owner_id; $notification->event_id = $reply->id; $notification->event_type = NotificationModel::TYPE_COMMENT_REPLIED; $notification->event_info = [ 'comment' => ['id' => $comment->id, 'content' => $commentContent], 'reply' => ['id' => $reply->id, 'content' => $replyContent], ]; $notification->create(); } protected function findComment($id) { $commentRepo = new CommentRepo(); return $commentRepo->findById($id); } protected function findUser($id) { $userRepo = new UserRepo(); return $userRepo->findById($id); } }