diff options
Diffstat (limited to 'Digitigrade/Timeline/HomeTimeline.php')
| -rw-r--r-- | Digitigrade/Timeline/HomeTimeline.php | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Digitigrade/Timeline/HomeTimeline.php b/Digitigrade/Timeline/HomeTimeline.php index 0867541..9f420e5 100644 --- a/Digitigrade/Timeline/HomeTimeline.php +++ b/Digitigrade/Timeline/HomeTimeline.php @@ -1,6 +1,7 @@ <?php namespace Digitigrade\Timeline; +use Digitigrade\Model\Note; use Digitigrade\Model\UserAccount; use Digitigrade\Model\HomeTimelineItem; @@ -19,9 +20,13 @@ class HomeTimeline extends Timeline { } 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) + return array_filter( + array_map( + fn(HomeTimelineItem $hti) => $hti->toTimelineItem(), + HomeTimelineItem::findAllForUser($this->user, $limit, $offset, $when) + ), + // filter out notes from blocked users + fn(TimelineItem $item) => !($item instanceof Note && $this->user->actor->block($item->author)) ); } }
\ No newline at end of file |
