]> git.mxchange.org Git - friendica.git/commitdiff
Fix defaults in Contact model
authorArt4 <art4@wlabs.de>
Mon, 4 Nov 2024 20:02:44 +0000 (20:02 +0000)
committerArt4 <art4@wlabs.de>
Mon, 4 Nov 2024 20:02:44 +0000 (20:02 +0000)
src/Model/Contact.php

index c6bdba2dc0b24601893a01396529f3d4d56bb7f6..de5c50da8fbb36abb5e30bc28a22769bdaf5e2c9 100644 (file)
@@ -2706,8 +2706,6 @@ class Contact
         *
         * @param int   $id
         * @param array $contact
-        *
-        * @return boolean
         */
        private static function hasLocalData(int $id, array $contact): bool
        {
@@ -2767,6 +2765,8 @@ class Contact
                        'network', 'alias', 'baseurl', 'gsid', 'forum', 'prv', 'contact-type', 'pubkey', 'last-item', 'xmpp', 'matrix',
                        'created', 'last-update'
                ];
+
+               /** @var array<string,mixed> */
                $contact = DBA::selectFirst('contact', $fields, ['id' => $id]);
                if (!DBA::isResult($contact)) {
                        return false;
@@ -2792,22 +2792,22 @@ class Contact
 
                $has_local_data = self::hasLocalData($id, $contact);
 
-               $uid = $contact['uid'];
+               $uid = $contact['uid'] ?? null;
                unset($contact['uid']);
 
-               $uriid = $contact['uri-id'];
+               $uriid = $contact['uri-id'] ?? null;
                unset($contact['uri-id']);
 
-               $pubkey = $contact['pubkey'];
+               $pubkey = $contact['pubkey'] ?? null;
                unset($contact['pubkey']);
 
-               $created = $contact['created'];
+               $created = $contact['created'] ?? '';
                unset($contact['created']);
 
-               $last_update = $contact['last-update'];
+               $last_update = $contact['last-update'] ?? '';
                unset($contact['last-update']);
 
-               $contact['photo'] = $contact['avatar'];
+               $contact['photo'] = $contact['avatar'] ?? null;
                unset($contact['avatar']);
 
                $updated = DateTimeFormat::utcNow();