]> git.mxchange.org Git - friendica.git/commitdiff
Direytory sync: Update contact when it already exists
authorMichael <heluecht@pirati.ca>
Fri, 31 Jul 2020 14:30:33 +0000 (14:30 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 31 Jul 2020 14:30:33 +0000 (14:30 +0000)
src/Worker/PullDirectory.php

index af11a3fd06d74efdd6f3b3a02d36e09aa6417c40..a83b0a13be383e7615c03e17a522054c78c5f749 100644 (file)
@@ -63,14 +63,19 @@ class PullDirectory
                $now = $contacts['now'] ?? 0;
                $count = $contacts['count'] ?? 0;
                $added = 0;
+               $updated = 0;
                foreach ($contacts['results'] as $url) {
-                       if (empty(Contact::getByURL($url, false, ['id']))) {
+                       $contact = Contact::getByURL($url, false, ['id']); 
+                       if (empty($contact['id'])) {
                                Worker::add(PRIORITY_LOW, 'AddContact', 0, $url);
                                ++$added;
+                       } else {
+                               Worker::add(PRIORITY_LOW, "UpdateContact", $contact['id']);
+                               ++$updated;
                        }
                }
                DI::config()->set('system', 'last-directory-sync', $now);
 
-               Logger::info('Synchronization ended.', ['now' => $now, 'count' => $count, 'added' => $added, 'directory' => $directory]);
+               Logger::info('Synchronization ended.', ['now' => $now, 'count' => $count, 'added' => $added, 'updated' => $updated, 'directory' => $directory]);
        }
 }