]> git.mxchange.org Git - friendica.git/commitdiff
AP: Avoid an empty avatar field
authorMichael <heluecht@pirati.ca>
Mon, 8 Oct 2018 03:28:49 +0000 (03:28 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 8 Oct 2018 03:28:49 +0000 (03:28 +0000)
src/Protocol/ActivityPub/Transmitter.php

index 26467e68f8673fa81afaf33ee346454d3cc49c3a..476c63a58f80790623bf0dd05b5688dfbd7a9149 100644 (file)
@@ -209,12 +209,17 @@ class Transmitter
                        return [];
                }
 
-               $fields = ['name', 'url', 'location', 'about', 'avatar'];
+               $fields = ['name', 'url', 'location', 'about', 'avatar', 'photo'];
                $contact = DBA::selectFirst('contact', $fields, ['uid' => $uid, 'self' => true]);
                if (!DBA::isResult($contact)) {
                        return [];
                }
 
+               // On old installations and never changed contacts this might not be filled
+               if (empty($contact['avatar'])) {
+                       $contact['avatar'] = $contact['photo'];
+               }
+
                $data = ['@context' => ActivityPub::CONTEXT];
                $data['id'] = $contact['url'];
                $data['diaspora:guid'] = $user['guid'];