]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Contact/Relation.php
Merge pull request #10551 from annando/profiler
[friendica.git] / src / Model / Contact / Relation.php
index 66f272114950e8952d7a5bea0962afb686fa33db..b9d38790db5bf4b1a88a1f55a9cd7d3b60ff6e44 100644 (file)
@@ -78,19 +78,22 @@ class Relation
        {
                $contact = Contact::getByURL($url);
                if (empty($contact)) {
+                       Logger::info('Contact not found', ['url' => $url]);
                        return;
                }
 
                if (!self::isDiscoverable($url, $contact)) {
+                       Logger::info('Contact is not discoverable', ['url' => $url]);
                        return;
                }
 
                $uid = User::getIdForURL($url);
                if (!empty($uid)) {
-                       // Fetch the followers/followings locally
+                       Logger::info('Fetch the followers/followings locally', ['url' => $url]);
                        $followers = self::getContacts($uid, [Contact::FOLLOWER, Contact::FRIEND]);
                        $followings = self::getContacts($uid, [Contact::SHARING, Contact::FRIEND]);
-               } else {
+               } elseif (!Contact::isLocal($url)) {
+                       Logger::info('Fetch the followers/followings by polling the endpoints', ['url' => $url]);
                        $apcontact = APContact::getByURL($url, false);
 
                        if (!empty($apcontact['followers']) && is_string($apcontact['followers'])) {
@@ -104,6 +107,10 @@ class Relation
                        } else {
                                $followings = [];
                        }
+               } else {
+                       Logger::notice('Contact seems to be local but could not be found here', ['url' => $url]);
+                       $followers = [];
+                       $followings = [];
                }
 
                if (empty($followers) && empty($followings)) {