]> git.mxchange.org Git - friendica.git/commitdiff
Add missing fields to Mastodon API Account entity
authorHypolite Petovan <hypolite@mrpetovan.com>
Wed, 25 Dec 2019 10:42:46 +0000 (05:42 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Mon, 30 Dec 2019 11:12:51 +0000 (06:12 -0500)
src/Api/Mastodon/Account.php

index ca6efcb573d7d1786c6d6b43cc152952ea9aadd6..0a86be7e7b92f43e107a059523493aafccc5b1c0 100644 (file)
@@ -52,6 +52,12 @@ class Account
        var $fields = null;
        /** @var bool|null */
        var $bot = null;
+       /** @var bool */
+       var $group;
+       /** @var bool */
+       var $discoverable;
+       /** @var string|null (Datetime) */
+       var $last_status_at = null;
 
        /**
         * Creates an account record from a public contact record. Expects all contact table fields to be set.
@@ -85,6 +91,9 @@ class Account
                // No metadata fields in Friendica
                $account->fields          = [];
                $account->bot             = ($publicContact['contact-type'] == Contact::TYPE_NEWS);
+               $account->group           = ($publicContact['contact-type'] == Contact::TYPE_COMMUNITY);
+               $account->discoverable    = !$publicContact['unsearchable'];
+               $account->last_status_at  = !empty($publicContact['last-item']) ? DateTimeFormat::utc($publicContact['last-item'], DateTimeFormat::ATOM) : null;
 
                return $account;
        }