]> git.mxchange.org Git - friendica.git/commitdiff
Publish the profile fields
authorMichael <heluecht@pirati.ca>
Sun, 25 Oct 2020 18:21:18 +0000 (18:21 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 25 Oct 2020 18:21:18 +0000 (18:21 +0000)
src/Factory/Api/Mastodon/Account.php
src/Factory/Api/Mastodon/Field.php

index b0c31c09b4cca8756da254487455cddffbda2706..a7aa642450408eca9451eb7aa460219c3b2f12d8 100644 (file)
@@ -69,7 +69,10 @@ class Account extends BaseFactory
 
                $apcontact = APContact::getByURL($publicContact['url'], false);
 
-               return new \Friendica\Object\Api\Mastodon\Account($this->baseUrl, $publicContact, new Fields(), $apcontact, $userContact);
+               $profileFields = $this->profileField->select(['uid' => $uid, 'psid' => PermissionSet::PUBLIC]);
+               $fields        = $this->mstdnField->createFromProfileFields($profileFields);
+
+               return new \Friendica\Object\Api\Mastodon\Account($this->baseUrl, $publicContact, $fields, $apcontact, $userContact);
        }
 
        /**
index fdf0a4ef6da478ca0cc523b54503b4e334b37fb2..d357ee2fa5678008dddca6d8567af338958a19a4 100644 (file)
@@ -37,7 +37,7 @@ class Field extends BaseFactory
         */
        public function createFromProfileField(ProfileField $profileField)
        {
-               return new \Friendica\Api\Entity\Mastodon\Field($profileField->label, BBCode::convert($profileField->value, false, BBCode::ACTIVITYPUB));
+               return new \Friendica\Object\Api\Mastodon\Field($profileField->label, BBCode::convert($profileField->value, false, BBCode::ACTIVITYPUB));
        }
 
        /**