]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/User.php
Standards
[friendica.git] / src / Model / User.php
index 062537330c89e7d894b7ba3cf385c77c1a64c284..14f40662b2ea162dcf36689cb579cd731e9ae17b 100644 (file)
@@ -391,7 +391,12 @@ class User
                        if (!DBA::exists('user', ['uid' => $uid]) || !$repairMissing) {
                                return false;
                        }
-                       Contact::createSelfFromUserId($uid);
+                       if (!DBA::exists('profile', ['uid' => $uid])) {
+                               DBA::insert('profile', ['uid' => $uid]);
+                       }
+                       if (!DBA::exists('contact', ['uid' => $uid, 'self' => true])) {
+                               Contact::createSelfFromUserId($uid);
+                       }
                        $owner = self::getOwnerDataById($uid, false);
                }
 
@@ -1500,6 +1505,10 @@ class User
         */
        public static function identities($uid)
        {
+               if (empty($uid)) {
+                       return [];
+               }
+
                $identities = [];
 
                $user = DBA::selectFirst('user', ['uid', 'nickname', 'username', 'parent-uid'], ['uid' => $uid]);