aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/Timeline/GlobalTimeline.php
diff options
context:
space:
mode:
authorwinter2024-12-31 16:25:22 +0000
committerwinter2024-12-31 16:25:22 +0000
commit982e6213622bcb78a40d17f54cda27225a1d84b3 (patch)
tree0a81d8fc183238dca959a4ab848c9cd1d241ef27 /Digitigrade/Timeline/GlobalTimeline.php
parentad554b48e7dc355d9b33eede98f4e3e829fd867e (diff)
rework timelines. inclusion reasons supported now
Diffstat (limited to 'Digitigrade/Timeline/GlobalTimeline.php')
-rw-r--r--Digitigrade/Timeline/GlobalTimeline.php7
1 files changed, 5 insertions, 2 deletions
diff --git a/Digitigrade/Timeline/GlobalTimeline.php b/Digitigrade/Timeline/GlobalTimeline.php
index 2236ee4..278b557 100644
--- a/Digitigrade/Timeline/GlobalTimeline.php
+++ b/Digitigrade/Timeline/GlobalTimeline.php
@@ -2,10 +2,12 @@
namespace Digitigrade\Timeline;
use Digitigrade\Db;
+use Digitigrade\Model\Note;
use Digitigrade\Timeline;
+use Digitigrade\TimelineItem;
class GlobalTimeline extends Timeline {
- protected function getNoteIds(int $limit, int $offset): array {
+ protected function getItems(int $limit, int $offset): array {
$db = Db::getInstance()->getPdo();
$stmt = $db->prepare(<<<END
SELECT note.id FROM note LEFT JOIN note_privacy ON note_privacy.note_id = note.id
@@ -13,6 +15,7 @@ class GlobalTimeline extends Timeline {
ORDER BY note.created DESC LIMIT ? OFFSET ?
END);
$stmt->execute([$limit, $offset]);
- return $stmt->fetchAll(\PDO::FETCH_COLUMN, 0);
+ $ids = $stmt->fetchAll(\PDO::FETCH_COLUMN, 0);
+ return array_map(fn($id) => new TimelineItem(Note::find($id)), $ids);
}
} \ No newline at end of file