]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/AddContact.php
version 2021.03-dev
[friendica.git] / src / Worker / AddContact.php
index 700802ca8bd6d7548f944c4a3e9fde01e30e2a10..fbec7abdab9a9b8473e965c96df0969652029a3d 100644 (file)
@@ -23,6 +23,7 @@ namespace Friendica\Worker;
 
 use Friendica\Core\Logger;
 use Friendica\Model\Contact;
+use Friendica\Model\User;
 
 class AddContact
 {
@@ -33,7 +34,18 @@ class AddContact
         */
        public static function execute(int $uid, string $url)
        {
-               $result = Contact::createFromProbe($uid, $url, '', false);
+               if ($uid == 0) {
+                       // Adding public contact
+                       $result = Contact::getIdForURL($url);
+                       Logger::info('Added public contact', ['url' => $url, 'result' => $result]);
+                       return;
+               }
+
+               $user = User::getById($uid);
+               if (empty($user)) {
+                       return;
+               }
+               $result = Contact::createFromProbe($user, $url, '', false);
                Logger::info('Added contact', ['uid' => $uid, 'url' => $url, 'result' => $result]);
        }
 }