Issue 10433: Only notify when there had been changes

This commit is contained in:
Michael 2021-06-26 11:29:58 +00:00
parent 2399353d35
commit 258d5fa695

View file

@ -159,6 +159,10 @@ class Item
$fields['vid'] = Verb::getID($fields['verb']); $fields['vid'] = Verb::getID($fields['verb']);
} }
if (empty($fields['edited'])) {
$previous = Post::selectFirst(['edited'], $condition);
}
$rows = Post::update($fields, $condition); $rows = Post::update($fields, $condition);
if (is_bool($rows)) { if (is_bool($rows)) {
return $rows; return $rows;
@ -203,8 +207,8 @@ class Item
} }
// We only need to notfiy others when it is an original entry from us. // We only need to notfiy others when it is an original entry from us.
// Only call the notifier when the item has some content relevant change. // Only call the notifier when the item had been edited and records had been changed.
if ($item['origin'] && in_array('edited', array_keys($fields))) { if ($item['origin'] && !empty($fields['edited']) && ($previous['edited'] != $fields['edited'])) {
$notify_items[] = $item['id']; $notify_items[] = $item['id'];
} }
} }