]> git.mxchange.org Git - friendica.git/blobdiff - src/Module/BaseApi.php
Move sending follow message to remote server to Protocol class
[friendica.git] / src / Module / BaseApi.php
index a34f25f938726bf87bf5f2c9fc9a21810521fee4..9732fdfcd3d2aa9353dcf2952cea70ba0eac92fb 100644 (file)
@@ -25,7 +25,9 @@ use Friendica\BaseModule;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\DI;
+use Friendica\Model\Contact;
 use Friendica\Model\Post;
+use Friendica\Model\User;
 use Friendica\Network\HTTPException;
 use Friendica\Security\BasicAuth;
 use Friendica\Security\OAuth;
@@ -290,4 +292,26 @@ class BaseApi extends BaseModule
                        }
                }
        }
+
+       public static function getContactIDForSearchterm(string $screen_name = null, int $cid = null, int $uid)
+       {
+               if (!empty($cid)) {
+                       return $cid;
+               }
+
+               if (strpos($screen_name, '@') !== false) {
+                       $cid = Contact::getIdForURL($screen_name, 0, false);
+               } else {
+                       $user = User::getByNickname($screen_name, ['uid']);
+                       if (!empty($user['uid'])) {
+                               $cid = Contact::getPublicIdByUserId($user['uid']);
+                       }
+               }
+
+               if (empty($cid) && ($uid != 0)) {
+                       $cid = Contact::getPublicIdByUserId($uid);
+               }
+
+               return $cid;
+       }
 }