aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/Model/HomeTimelineItem.php
diff options
context:
space:
mode:
Diffstat (limited to 'Digitigrade/Model/HomeTimelineItem.php')
-rw-r--r--Digitigrade/Model/HomeTimelineItem.php6
1 files changed, 5 insertions, 1 deletions
diff --git a/Digitigrade/Model/HomeTimelineItem.php b/Digitigrade/Model/HomeTimelineItem.php
index 7e2c062..249ba91 100644
--- a/Digitigrade/Model/HomeTimelineItem.php
+++ b/Digitigrade/Model/HomeTimelineItem.php
@@ -32,12 +32,16 @@ class HomeTimelineItem extends Model {
return $hti;
}
- public function toTimelineItem(): TimelineItem {
+ 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));
+ if (!isset($object)) {
+ $this->remove(); // it's invalid anyway it shouldn't be here
+ return null;
+ }
return new TimelineItem($object, $reason);
}