From 8c6dad8c48d5d730b102d9de0079fee9752b0d35 Mon Sep 17 00:00:00 2001 From: winter Date: Sun, 19 Jan 2025 22:17:12 +0000 Subject: implement notifications --- Digitigrade/Timeline/HomeTimeline.php | 1 + Digitigrade/Timeline/HomeTimelineItem.php | 52 ------------------------------- 2 files changed, 1 insertion(+), 52 deletions(-) delete mode 100644 Digitigrade/Timeline/HomeTimelineItem.php (limited to 'Digitigrade/Timeline') diff --git a/Digitigrade/Timeline/HomeTimeline.php b/Digitigrade/Timeline/HomeTimeline.php index c2baf3d..0867541 100644 --- a/Digitigrade/Timeline/HomeTimeline.php +++ b/Digitigrade/Timeline/HomeTimeline.php @@ -2,6 +2,7 @@ namespace Digitigrade\Timeline; use Digitigrade\Model\UserAccount; +use Digitigrade\Model\HomeTimelineItem; class HomeTimeline extends Timeline { private UserAccount $user; diff --git a/Digitigrade/Timeline/HomeTimelineItem.php b/Digitigrade/Timeline/HomeTimelineItem.php deleted file mode 100644 index cb2b6e4..0000000 --- a/Digitigrade/Timeline/HomeTimelineItem.php +++ /dev/null @@ -1,52 +0,0 @@ -userAccount = $user; - $reason = $item->getReason(); - if ($reason != null) { - $hti->reasonKind = $reason::class; - $hti->reasonData = json_encode($reason->toJsonReference()); - } - $object = $item->getObject(); - $hti->itemKind = $object::class; - $hti->itemData = json_encode($object->toJsonReference()); - $hti->modified = new \DateTimeImmutable(); - return $hti; - } - - public function toTimelineItem(): TimelineItem { - $reason = null; - if (isset($this->reasonKind)) { - $reason = $this->reasonKind::fromJsonReference(json_decode($this->reasonData)); - } - $object = $this->itemKind::fromJsonReference(json_decode($this->itemData)); - return new TimelineItem($object, $reason); - } - - public static function findAllForUser(UserAccount $user, ?int $limit = null, int $offset = 0, ?\DateTimeInterface $since = null) { - $where = 'user_account = ?'; - $params = [$user->id]; - if (isset($since)) { - $where .= ' AND modified > ?'; - $params[] = $since->format('c'); - } - return self::findAllWhere($where, $params, $limit, $offset, 'id DESC'); - } -} \ No newline at end of file -- cgit v1.3