From: Michael Date: Tue, 10 Dec 2019 06:21:18 +0000 (+0000) Subject: Issue 7613: When an item is deleted, delete all notifications for it X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=a6c72a209eefca5b3a561ec02bdec2b976a0fae0;p=friendica.git Issue 7613: When an item is deleted, delete all notifications for it --- diff --git a/src/Model/Item.php b/src/Model/Item.php index 1e3b16002a..5427ff44b3 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -1083,6 +1083,9 @@ class Item extends BaseObject // "Deleting" global items just means hiding them if ($item['uid'] == 0) { DBA::update('user-item', ['hidden' => true], ['iid' => $item['id'], 'uid' => $uid], true); + + // Delete notifications + DBA::delete('notify', ['iid' => $item['id'], 'uid' => $uid]); } elseif ($item['uid'] == $uid) { self::deleteById($item['id'], PRIORITY_HIGH); } else { @@ -1173,6 +1176,9 @@ class Item extends BaseObject // Delete tags that had been attached to other items self::deleteTagsFromItem($item); + // Delete notifications + DBA::delete('notify', ['iid' => $item['id'], 'uid' => $item['uid']]); + // Set the item to "deleted" $item_fields = ['deleted' => true, 'edited' => DateTimeFormat::utcNow(), 'changed' => DateTimeFormat::utcNow()]; DBA::update('item', $item_fields, ['id' => $item['id']]);