X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FConversation.php;h=1c2a75b58856672fb9adfd04f81c97192b0dd5e5;hb=8b26d488add6859be8d3b865122dfb6a6401d24d;hp=742d5230a358b04ba2675d4903738295cd60fa1a;hpb=befc2af5043a3afde251721c0d27df695db1bb7e;p=friendica.git diff --git a/src/Model/Conversation.php b/src/Model/Conversation.php index 742d5230a3..1c2a75b588 100644 --- a/src/Model/Conversation.php +++ b/src/Model/Conversation.php @@ -1,6 +1,6 @@ $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) - { - 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; - } }