From 75b3778dccccddb5cc90b2b4e0a3f958826ad8ba Mon Sep 17 00:00:00 2001 From: winter Date: Wed, 15 Jan 2025 20:33:38 +0000 Subject: implement home timeline --- Digitigrade/Timeline/HomeTimeline.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Digitigrade/Timeline/HomeTimeline.php (limited to 'Digitigrade/Timeline/HomeTimeline.php') diff --git a/Digitigrade/Timeline/HomeTimeline.php b/Digitigrade/Timeline/HomeTimeline.php new file mode 100644 index 0000000..c2baf3d --- /dev/null +++ b/Digitigrade/Timeline/HomeTimeline.php @@ -0,0 +1,26 @@ +user = $user; + } + + protected function getItems(int $limit, int $offset): array { + return array_map( + fn(HomeTimelineItem $hti) => $hti->toTimelineItem(), + HomeTimelineItem::findAllForUser($this->user, $limit, $offset) + ); + } + + public function getItemsSince(\DateTimeInterface $when, ?int $limit = null, int $offset = 0): array { + return array_map( + fn(HomeTimelineItem $hti) => $hti->toTimelineItem(), + HomeTimelineItem::findAllForUser($this->user, $limit, $offset, $when) + ); + } +} \ No newline at end of file -- cgit v1.3