public static function add(int $uri_id, array $item)
{
$allfields = DBStructure::definition('', false);
- $fields = array_keys($allfields['post-history']['fields']);
+ $fields = array_keys($allfields['post-history']['fields']);
$post = Post::selectFirstPost($fields, ['uri-id' => $uri_id]);
if (empty($post)) {
+ Logger::warning('Post not found', ['uri-id' => $uri_id]);
return;
}
- $update = false;
+ if ($item['edited'] <= $post['edited']) {
+ Logger::info('New edit date is not newer than the old one', ['uri-id' => $uri_id, 'old' => $post['edited'], 'new' => $item['edited']]);
+ return;
+ }
+
+ $update = false;
$changed = DBStructure::getFieldsForTable('post-history', $item);
unset($changed['uri-id']);
unset($changed['edited']);