@@ 46-72 (lines=27) @@ | ||
43 | ||
44 | // build output json data as array |
|
45 | $data = []; |
|
46 | foreach ($records as $comment) { |
|
47 | // comment can be passed from registered user (with unique ID) or from guest (without ID) |
|
48 | $userName = __('Unknown'); |
|
49 | $userAvatar = App::$Alias->scriptUrl . '/upload/user/avatar/small/default.jpg'; |
|
50 | $userObject = $comment->getUser(); |
|
51 | if ($userObject !== null) { |
|
52 | $userName = $userObject->getProfile()->nick; |
|
53 | $userAvatar = $userObject->getProfile()->getAvatarUrl('small'); |
|
54 | } else { |
|
55 | if (!Str::likeEmpty($comment->guest_name)) { |
|
56 | $userName = App::$Security->strip_tags($comment->guest_name); |
|
57 | } |
|
58 | } |
|
59 | ||
60 | // build output json data |
|
61 | $data[] = [ |
|
62 | 'id' => $comment->id, |
|
63 | 'text' => $comment->message, |
|
64 | 'date' => Date::convertToDatetime($comment->created_at, Date::FORMAT_TO_HOUR), |
|
65 | 'user' => [ |
|
66 | 'id' => $comment->user_id, |
|
67 | 'name' => $userName, |
|
68 | 'avatar' => $userAvatar |
|
69 | ], |
|
70 | 'answers' => $comment->getAnswerCount() |
|
71 | ]; |
|
72 | } |
|
73 | ||
74 | // calculate comments left count |
|
75 | $count = CommentPost::where('pathway', '=', $path)->count(); |
|
@@ 103-128 (lines=26) @@ | ||
100 | ||
101 | // prepare output |
|
102 | $response = []; |
|
103 | foreach ($records->get() as $row) { |
|
104 | $userInstance = $row->getUser(); |
|
105 | $userName = __('Unknown'); |
|
106 | $userAvatar = App::$Alias->scriptUrl . '/upload/user/avatar/small/default.jpg'; |
|
107 | if ($userInstance !== null) { |
|
108 | if (!Str::likeEmpty($userInstance->getProfile()->nick)) { |
|
109 | $userName = $userInstance->getProfile()->nick; |
|
110 | } |
|
111 | $userAvatar = $userInstance->getProfile()->getAvatarUrl('small'); |
|
112 | } else { |
|
113 | if (!Str::likeEmpty($row->guest_name)) { |
|
114 | $userName = App::$Security->strip_tags($row->guest_name); |
|
115 | } |
|
116 | } |
|
117 | ||
118 | $response[] = [ |
|
119 | 'id' => $row->id, |
|
120 | 'text' => $row->message, |
|
121 | 'date' => Date::convertToDatetime($row->created_at, Date::FORMAT_TO_HOUR), |
|
122 | 'user' => [ |
|
123 | 'id' => $row->user_id, |
|
124 | 'name' => $userName, |
|
125 | 'avatar' => $userAvatar |
|
126 | ] |
|
127 | ]; |
|
128 | } |
|
129 | ||
130 | return json_encode([ |
|
131 | 'status' => 1, |