]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/UpdateServerDirectory.php
version 2021.03-dev
[friendica.git] / src / Worker / UpdateServerDirectory.php
index 2066ce7cb924e31255a97ac2a6ed0cb0e2f532a8..e6aebea8d82ad7e77239c9fb857c6b8e3ef484d1 100644 (file)
@@ -36,7 +36,6 @@ class UpdateServerDirectory
         */
        public static function execute(array $gserver)
        {
-               $gserver = DBA::selectFirst('gserver', [], ['url' => $gserver['url']]);
                if ($gserver['directory-type'] == GServer::DT_MASTODON) {
                        self::discoverMastodonDirectory($gserver);
                } elseif (!empty($gserver['poco'])) {
@@ -61,8 +60,8 @@ class UpdateServerDirectory
                Logger::info('PoCo discovery started', ['poco' => $gserver['poco']]);
 
                $urls = [];
-               foreach ($contacts['entry'] as $entry) {
-                       foreach ($entry['urls'] as $url_entry) {
+               foreach (array_column($contacts['entry'], 'urls') as $url_entries) {
+                       foreach ($url_entries as $url_entry) {
                                if (empty($url_entry['type']) || empty($url_entry['value'])) {
                                        continue;
                                }
@@ -72,9 +71,9 @@ class UpdateServerDirectory
                        }
                }
 
-               $result = Contact::addContactsByArray($urls);
+               $result = Contact::addByUrls($urls);
 
-               Logger::info('PoCo discovery ended', ['count' => $result['count'], 'added' => $result['added'], 'updated' => $result['updated'], 'poco' => $gserver['poco']]);
+               Logger::info('PoCo discovery ended', ['count' => $result['count'], 'added' => $result['added'], 'updated' => $result['updated'], 'unchanged' => $result['unchanged'], 'poco' => $gserver['poco']]);
        }
 
        private static function discoverMastodonDirectory(array $gserver)
@@ -100,8 +99,8 @@ class UpdateServerDirectory
                        }
                }
 
-               $result = Contact::addContactsByArray($urls);
+               $result = Contact::addByUrls($urls);
 
-               Logger::info('Account discovery ended', ['count' => $result['count'], 'added' => $result['added'], 'updated' => $result['updated'], 'url' => $gserver['url']]);
+               Logger::info('Account discovery ended', ['count' => $result['count'], 'added' => $result['added'], 'updated' => $result['updated'], 'unchanged' => $result['unchanged'], 'url' => $gserver['url']]);
        }
 }