]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Item.php
Merge pull request #11041 from tobiasd/2021.12-CHANGELOG
[friendica.git] / src / Model / Item.php
index 29fe0ad8c6d5d2863b5587711265f3088b3b10d6..bf1f2585a1511392116f6c10a2a41d7c4450d8d1 100644 (file)
@@ -1428,6 +1428,17 @@ class Item
        private static function storeForUser(array $item, int $uid)
        {
                if (Post::exists(['uri-id' => $item['uri-id'], 'uid' => $uid])) {
+                       if (!empty($item['event-id'])) {
+                               $post = Post::selectFirst(['event-id'], ['uri-id' => $item['uri-id'], 'uid' => $uid]);
+                               if (!empty($post['event-id'])) {
+                                       $event = DBA::selectFirst('event', ['edited', 'start', 'finish', 'summary', 'desc', 'location', 'nofinish', 'adjust'], ['id' => $item['event-id']]);
+                                       if (!empty($event)) {
+                                               // We aren't using "Event::store" here, since we don't want to trigger any further action
+                                               $ret = DBA::update('event', $event, ['id' => $post['event-id']]);
+                                               Logger::info('Event updated', ['uid' => $uid, 'source-event' => $item['event-id'], 'target-event' => $post['event-id'], 'ret' => $ret]);
+                                       }
+                               }
+                       }
                        Logger::info('Item already exists', ['uri-id' => $item['uri-id'], 'uid' => $uid]);
                        return 0;
                }