$parents = [];
$children = [];
- $posts = Post::select(['uri-id', 'thr-parent-id'],
- ['parent-uri-id' => $parent['parent-uri-id'], 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]], [], false);
+ $posts = Post::selectPosts(['uri-id', 'thr-parent-id'],
+ ['parent-uri-id' => $parent['parent-uri-id'], 'gravity' => [GRAVITY_PARENT, GRAVITY_COMMENT]], []);
while ($post = Post::fetch($posts)) {
if ($post['uri-id'] == $post['thr-parent-id']) {
continue;
$statuses = ['ancestors' => [], 'descendants' => []];
- $ancestors = [];
- foreach (self::getParents($id, $parents) as $ancestor) {
- $ancestors[] = $ancestor;
- }
+ $ancestors = self::getParents($id, $parents);
asort($ancestors);
+
foreach (array_slice($ancestors, 0, $request['limit']) as $ancestor) {
$statuses['ancestors'][] = DI::mstdnStatus()->createFromUriId($ancestor, $uid);;
}
- $descendants = [];
- foreach (self::getChildren($id, $children) as $descendant) {
- $descendants[] = $descendant;
- }
+ $descendants = self::getChildren($id, $children);
asort($descendants);
+
foreach (array_slice($descendants, 0, $request['limit']) as $descendant) {
$statuses['descendants'][] = DI::mstdnStatus()->createFromUriId($descendant, $uid);
}