]> git.mxchange.org Git - friendica.git/commitdiff
Renamed function
authorMichael Vogel <icarus@dabo.de>
Fri, 30 Aug 2019 05:52:21 +0000 (07:52 +0200)
committerMichael Vogel <icarus@dabo.de>
Fri, 30 Aug 2019 05:52:21 +0000 (07:52 +0200)
src/Database/PostUpdate.php
src/Model/Contact.php

index 8c5414bfc2610e0eca4088eaf23ff74b7493f41a..885c9eea013d3b81a66999dc235fcc74ed52fa2c 100644 (file)
@@ -434,7 +434,7 @@ class PostUpdate
 
                Logger::info('Start');
 
-               $contacts = DBA::p("SELECT ANY_VALUE(`id`) AS `id`, ANY_VALUE(`nurl`) AS `nurl` FROM `contact`
+               $contacts = DBA::p("SELECT `nurl`, `uid` FROM `contact`
                        WHERE EXISTS (SELECT `nurl` FROM `contact` AS `c2`
                                WHERE `c2`.`nurl` = `contact`.`nurl` AND `c2`.`id` != `contact`.`id` AND `c2`.`uid` = `contact`.`uid` AND `c2`.`network` IN (?, ?, ?) AND NOT `deleted`)
                        AND (`network` IN (?, ?, ?) OR (`uid` = ?)) AND NOT `deleted` GROUP BY `nurl`, `uid`",
@@ -442,8 +442,8 @@ class PostUpdate
                        Protocol::DIASPORA, Protocol::OSTATUS, Protocol::ACTIVITYPUB, 0);
 
                while ($contact = DBA::fetch($contacts)) {
-                       Logger::info('Remove duplicates', ['id' => $contact['id']]);
-                       Contact::handleDuplicateByID($contact['id']);
+                       Logger::info('Remove duplicates', ['nurl' => $contact['nurl'], 'uid' => $contact['uid']]);
+                       Contact::removeDuplicates($contact['nurl'], $contact['uid']);
                }
 
                DBA::close($contact);
index a8dc673bce26411c0e65f9497cc29d6bfc0ad3a8..eb99a9fe0f3a0a75ec4bfa85fc89c8941a50db54 100644 (file)
@@ -156,7 +156,7 @@ class Contact extends BaseObject
                }
 
                // Search for duplicated contacts and get rid of them
-               self::handleDuplicates($contact['nurl'], $contact['uid']);
+               self::removeDuplicates($contact['nurl'], $contact['uid']);
 
                return $ret;
        }
@@ -1880,7 +1880,7 @@ class Contact extends BaseObject
                }
 
                // Search for duplicated contacts and get rid of them
-               if (self::handleDuplicates(Strings::normaliseLink($url), $uid) || ($uid != 0)) {
+               if (self::removeDuplicates(Strings::normaliseLink($url), $uid) || ($uid != 0)) {
                        return;
                }
 
@@ -1921,34 +1921,15 @@ class Contact extends BaseObject
                DBA::update('contact', $fields, $condition);
        }
 
-       /**
-        * Check and remove duplicate contact entries
-        *
-        * @param integer $contact_id Contact ID
-        * @throws \Exception
-        */
-       public static function handleDuplicateByID(int $contact_id)
-       {
-               $contact = DBA::selectFirst('contact', ['nurl', 'uid'], ['id' => $contact_id, 'deleted' => false]);
-               if (!DBA::isResult($contact)) {
-                       return;
-               }
-
-               // Search for duplicated contacts and get rid of them
-               self::handleDuplicates($contact['nurl'], $contact['uid']);
-
-               return;
-       }
-
         /**
-        * @brief Helper function for "updateFromProbe". Remove duplicated contacts
+        * @brief Remove duplicated contacts
         *
         * @param string  $nurl  Normalised contact url
         * @param integer $uid   User id
         * @return boolean
         * @throws \Exception
         */
-       private static function handleDuplicates(string $nurl, int $uid)
+       public static function removeDuplicates(string $nurl, int $uid)
        {
                $condition = ['nurl' => $nurl, 'uid' => $uid, 'deleted' => false, 'network' => Protocol::FEDERATED];
                $count = DBA::count('contact', $condition);