Minor fixes in Linkback plugin

This commit is contained in:
Mikael Nordfeldth 2016-01-14 19:14:24 +01:00
parent b530d385bc
commit 2af9de4f23

View File

@ -79,11 +79,17 @@ class LinkbackPlugin extends Plugin
$repeat = Notice::getByID($notice->repeat_of); $repeat = Notice::getByID($notice->repeat_of);
$this->linkbackUrl($repeat->getUrl()); $this->linkbackUrl($repeat->getUrl());
} else if(!empty($notice->reply_to)) { } else if(!empty($notice->reply_to)) {
$parent = $notice->getParent(); try {
$this->linkbackUrl($parent->getUrl()); $parent = $notice->getParent();
$this->linkbackUrl($parent->getUrl());
} catch (NoParentNoticeException $e) {
// can't link back to what we don't know (apparently parent notice disappeared from our db)
return true;
}
} }
$replyProfiles = Profile::multiGet('id', $notice->getReplies()); // doubling up getReplies and getAttentionProfileIDs because we're not entirely migrated yet
$replyProfiles = Profile::multiGet('id', array_unique(array_merge($notice->getReplies(), $notice->getAttentionProfileIDs())));
foreach($replyProfiles->fetchAll('profileurl') as $profileurl) { foreach($replyProfiles->fetchAll('profileurl') as $profileurl) {
$this->linkbackUrl($profileurl); $this->linkbackUrl($profileurl);
} }