]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Conversation.php
Merge pull request #13161 from annando/bluesky-activities
[friendica.git] / src / Model / Conversation.php
index 7d8b8058f10c8431561132758cecc258dd24476c..1c2a75b58856672fb9adfd04f81c97192b0dd5e5 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * @copyright Copyright (C) 2010-2022, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
  *
  * @license GNU AGPL version 3 or any later version
  *
 
 namespace Friendica\Model;
 
-use Friendica\Core\Protocol;
-use Friendica\Database\Database;
-use Friendica\Database\DBA;
-use Friendica\Util\DateTimeFormat;
-
 class Conversation
 {
        /*
@@ -37,11 +32,17 @@ class Conversation
        const PARCEL_DIASPORA           = 2;
        const PARCEL_SALMON             = 3;
        const PARCEL_FEED               = 4; // Deprecated
-       const PARCEL_SPLIT_CONVERSATION = 6;
+       const PARCEL_SPLIT_CONVERSATION = 6; // @deprecated since version 2022.09
        const PARCEL_LEGACY_DFRN        = 7; // @deprecated since version 2021.09
        const PARCEL_DIASPORA_DFRN      = 8;
        const PARCEL_LOCAL_DFRN         = 9;
        const PARCEL_DIRECT             = 10;
+       const PARCEL_IMAP               = 11;
+       const PARCEL_RDF                = 12;
+       const PARCEL_RSS                = 13;
+       const PARCEL_ATOM               = 14;
+       const PARCEL_ATOM03             = 15;
+       const PARCEL_OPML               = 16;
        const PARCEL_TWITTER            = 67;
        const PARCEL_UNKNOWN            = 255;
 
@@ -50,7 +51,7 @@ class Conversation
         */
        const UNKNOWN = 0;
        /**
-        * The message had been pushed to this sytem
+        * The message had been pushed to this system
         */
        const PUSH    = 1;
        /**
@@ -62,61 +63,4 @@ class Conversation
         */
        const RELAY   = 3;
 
-       public static function getByItemUri(string $item_uri)
-       {
-               return DBA::selectFirst('conversation', [], ['item-uri' => $item_uri]);
-       }
-
-       /**
-        * Store the conversation data
-        *
-        * @param array $arr Item array with conversation data
-        * @return array Item array with removed conversation data
-        * @throws \Exception
-        */
-       public static function insert(array $arr): array
-       {
-               if (in_array(($arr['network'] ?? '') ?: Protocol::PHANTOM,
-                       [Protocol::ACTIVITYPUB, Protocol::DFRN, Protocol::DIASPORA, Protocol::OSTATUS, Protocol::TWITTER]) && !empty($arr['uri'])) {
-                       $conversation = ['item-uri' => $arr['uri'], 'received' => DateTimeFormat::utcNow()];
-
-                       if (isset($arr['parent-uri']) && ($arr['parent-uri'] != $arr['uri'])) {
-                               $conversation['reply-to-uri'] = $arr['parent-uri'];
-                       }
-
-                       if (isset($arr['thr-parent']) && ($arr['thr-parent'] != $arr['uri'])) {
-                               $conversation['reply-to-uri'] = $arr['thr-parent'];
-                       }
-
-                       if (isset($arr['conversation-uri'])) {
-                               $conversation['conversation-uri'] = $arr['conversation-uri'];
-                       }
-
-                       if (isset($arr['conversation-href'])) {
-                               $conversation['conversation-href'] = $arr['conversation-href'];
-                       }
-
-                       if (isset($arr['protocol'])) {
-                               $conversation['protocol'] = $arr['protocol'];
-                       }
-
-                       if (isset($arr['direction'])) {
-                               $conversation['direction'] = $arr['direction'];
-                       }
-
-                       if (isset($arr['source'])) {
-                               $conversation['source'] = $arr['source'];
-                       }
-
-                       if (!DBA::exists('conversation', ['item-uri' => $conversation['item-uri']])) {
-                               DBA::insert('conversation', $conversation, Database::INSERT_IGNORE);
-                       }
-               }
-
-               unset($arr['conversation-uri']);
-               unset($arr['conversation-href']);
-               unset($arr['source']);
-
-               return $arr;
-       }
 }