]> git.mxchange.org Git - friendica.git/commitdiff
Use Status object in User object
authorArt4 <art4@wlabs.de>
Thu, 28 Nov 2024 08:04:53 +0000 (08:04 +0000)
committerArt4 <art4@wlabs.de>
Thu, 28 Nov 2024 08:04:53 +0000 (08:04 +0000)
src/Factory/Api/Twitter/User.php
src/Object/Api/Twitter/User.php

index 71721f143b5c3c91dc7b880eba5673d86dc0e093..8ffe07f10e2441690ba41322c76580c32208d4fa 100644 (file)
@@ -57,7 +57,7 @@ class User extends BaseFactory
                                ['author-id' => $publicContact['id'], 'gravity' => [Item::GRAVITY_COMMENT, Item::GRAVITY_PARENT], 'private'  => [Item::PUBLIC, Item::UNLISTED]],
                                ['order' => ['uri-id' => true]]);
                        if (!empty($post['uri-id'])) {
-                               $status = $this->status->createFromUriId($post['uri-id'], $uid)->toArray();
+                               $status = $this->status->createFromUriId($post['uri-id'], $uid);
                        }
                }
 
index 7a3a2b4622b345f2f80cd641166a21d662e75ff2..151a968bff767d6f3d54b59802cdad05974c88a3 100644 (file)
@@ -117,12 +117,11 @@ class User extends BaseDataTransferObject
         * @param array $publicContact         Full contact table record with uid = 0
         * @param array $apcontact             Optional full apcontact table record
         * @param array $userContact           Optional full contact table record with uid != 0
-        * @param array $status
         * @param bool  $include_user_entities Whether to add the entities property
         *
         * @throws InternalServerErrorException
         */
-       public function __construct(array $publicContact, array $apcontact = [], array $userContact = [], ?array $status = null, bool $include_user_entities = true)
+       public function __construct(array $publicContact, array $apcontact = [], array $userContact = [], ?Status $status = null, bool $include_user_entities = true)
        {
                $uid = $userContact['uid'] ?? 0;
 
@@ -156,10 +155,10 @@ class User extends BaseDataTransferObject
                $this->default_profile         = false;
                $this->default_profile_image   = false;
 
-               if (is_array($status)) {
-                       $this->status = $status;
-               } else {
+               if ($status === null) {
                        unset($this->status);
+               } else {
+                       $this->status = $status->toArray();
                }
 
                //  Unused optional fields