]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Event.php
Added post update to remove duplicated contacts
[friendica.git] / src / Model / Event.php
index 3ce86017ba99028203aeb946a09c1a70bbe530cb..42742f18e0684170db80adfb9969420d39baf6e8 100644 (file)
@@ -226,7 +226,7 @@ class Event extends BaseObject
                        return;
                }
 
-               DBA::delete('event', ['id' => $event_id]);
+               DBA::delete('event', ['id' => $event_id], ['cascade' => false]);
                Logger::log("Deleted event ".$event_id, Logger::DEBUG);
        }
 
@@ -245,7 +245,8 @@ class Event extends BaseObject
                $event['id']        = intval(defaults($arr, 'id'       , 0));
                $event['uid']       = intval(defaults($arr, 'uid'      , 0));
                $event['cid']       = intval(defaults($arr, 'cid'      , 0));
-               $event['uri']       =        defaults($arr, 'uri'      , Item::newURI($event['uid']));
+               $event['guid']      =        defaults($arr, 'guid'     , System::createUUID());
+               $event['uri']       =        defaults($arr, 'uri'      , Item::newURI($event['uid'], $event['guid']));
                $event['type']      =        defaults($arr, 'type'     , 'event');
                $event['summary']   =        defaults($arr, 'summary'  , '');
                $event['desc']      =        defaults($arr, 'desc'     , '');
@@ -316,8 +317,6 @@ class Event extends BaseObject
 
                        Hook::callAll('event_updated', $event['id']);
                } else {
-                       $event['guid']  = defaults($arr, 'guid', System::createUUID());
-
                        // New event. Store it.
                        DBA::insert('event', $event);