From: abjectio Date: Wed, 14 Oct 2015 16:50:39 +0000 (+0200) Subject: geParent() method will fail if the parent notice does not exist in the notice table... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=626333a59eb0fc6728e5e16f65a67030e95bc22a;p=quix0rs-gnu-social.git geParent() method will fail if the parent notice does not exist in the notice table. See https://quitter.no/notice/709400 --- diff --git a/classes/Notice.php b/classes/Notice.php index 1b6edb4cd3..78ee18a980 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -2775,10 +2775,24 @@ class Notice extends Managed_DataObject public function getParent() { + $reply_to_id = NULL; + if (empty($this->reply_to)) { throw new NoParentNoticeException($this); } - return self::getByID($this->reply_to); + + //The reply_to ID in the table Notice could exist with a number + //however, the replied to notice might not exist in the database. + //Thus we need to catch the exception and throw the NoParentNoticeException else + //the timeline will not display correctly. + try { + $reply_to_id = self::getByID($this->reply_to); + } catch(Exception e$){ + throw new NoParentNoticeException($this); + } + + + return $reply_to_id; } /**