$notify_items = [];
while ($item = DBA::fetch($items)) {
- ActivityPub\PageCache::deleteByUriId($item['uri-id']);
-
if (!empty($fields['body'])) {
Post\Media::insertFromAttachmentData($item['uri-id'], $fields['body']);
// clean up categories and tags so they don't end up as orphans
Post\Category::deleteByURIId($item['uri-id'], $item['uid']);
- ActivityPub\PageCache::deleteByUriId($item['uri-id']);
-
/*
* If item is a link to a photo resource, nuke all the associated photos
* (visitors will not have photo resources)
return 0;
}
+ /**
+ * Fetch the uri-id of the parent for the given uri-id
+ *
+ * @param integer $uriid
+ * @return integer
+ */
+ public static function getParent(int $uriid): int
+ {
+ $thread_parent = Post::selectFirstPost(['thr-parent-id', 'gravity'], ['uri-id' => $uriid]);
+ if (empty($thread_parent)) {
+ return 0;
+ }
+
+ if ($thread_parent['gravity'] == GRAVITY_PARENT) {
+ return $uriid;
+ }
+
+ return self::getParent($thread_parent['thr-parent-id']);
+ }
+
/**
* Fetch top-level parent data for the given item array
*