From 81279dad9e073367dcb133967221d224a0b2e3c1 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Thu, 21 Sep 2023 12:16:17 -0400 Subject: [PATCH] Move System::jsonExit to BaseModule->jsonExit - This will ensure headers set in BaseModule->run will be carried in jsonExit scenarios - Deprecate jsonExit() method in Core\System --- src/BaseModule.php | 15 +++++++++++++++ src/Core/System.php | 12 +++++------- src/Module/AccountManagementControlDocument.php | 2 +- src/Module/ActivityPub/Featured.php | 2 +- src/Module/ActivityPub/Followers.php | 2 +- src/Module/ActivityPub/Following.php | 2 +- src/Module/ActivityPub/Inbox.php | 2 +- src/Module/ActivityPub/Objects.php | 2 +- src/Module/ActivityPub/Outbox.php | 4 ++-- src/Module/ActivityPub/Whoami.php | 2 +- src/Module/Api/Friendica/Statuses/Dislike.php | 2 +- src/Module/Api/Friendica/Statuses/DislikedBy.php | 2 +- src/Module/Api/Friendica/Statuses/Undislike.php | 2 +- src/Module/Api/Mastodon/Accounts.php | 2 +- src/Module/Api/Mastodon/Accounts/Block.php | 2 +- .../Api/Mastodon/Accounts/FeaturedTags.php | 2 +- src/Module/Api/Mastodon/Accounts/Follow.php | 2 +- src/Module/Api/Mastodon/Accounts/Followers.php | 2 +- src/Module/Api/Mastodon/Accounts/Following.php | 2 +- .../Api/Mastodon/Accounts/IdentityProofs.php | 2 +- src/Module/Api/Mastodon/Accounts/Lists.php | 2 +- src/Module/Api/Mastodon/Accounts/Mute.php | 2 +- src/Module/Api/Mastodon/Accounts/Note.php | 2 +- .../Api/Mastodon/Accounts/Relationships.php | 2 +- src/Module/Api/Mastodon/Accounts/Search.php | 2 +- src/Module/Api/Mastodon/Accounts/Statuses.php | 2 +- src/Module/Api/Mastodon/Accounts/Unblock.php | 2 +- src/Module/Api/Mastodon/Accounts/Unfollow.php | 2 +- src/Module/Api/Mastodon/Accounts/Unmute.php | 2 +- src/Module/Api/Mastodon/Announcements.php | 2 +- src/Module/Api/Mastodon/Apps.php | 4 ++-- .../Api/Mastodon/Apps/VerifyCredentials.php | 2 +- src/Module/Api/Mastodon/Blocks.php | 2 +- src/Module/Api/Mastodon/Bookmarks.php | 2 +- src/Module/Api/Mastodon/Conversations.php | 4 ++-- src/Module/Api/Mastodon/Conversations/Read.php | 2 +- src/Module/Api/Mastodon/CustomEmojis.php | 2 +- src/Module/Api/Mastodon/Directory.php | 2 +- src/Module/Api/Mastodon/Endorsements.php | 2 +- src/Module/Api/Mastodon/Favourited.php | 2 +- src/Module/Api/Mastodon/Filters.php | 2 +- src/Module/Api/Mastodon/FollowRequests.php | 4 ++-- src/Module/Api/Mastodon/FollowedTags.php | 2 +- src/Module/Api/Mastodon/Instance.php | 2 +- src/Module/Api/Mastodon/Instance/Peers.php | 2 +- src/Module/Api/Mastodon/Instance/Rules.php | 2 +- src/Module/Api/Mastodon/InstanceV2.php | 2 +- src/Module/Api/Mastodon/Lists.php | 6 +++--- src/Module/Api/Mastodon/Lists/Accounts.php | 2 +- src/Module/Api/Mastodon/Markers.php | 4 ++-- src/Module/Api/Mastodon/Media.php | 8 ++++---- src/Module/Api/Mastodon/Mutes.php | 2 +- src/Module/Api/Mastodon/Notifications.php | 6 +++--- src/Module/Api/Mastodon/Notifications/Clear.php | 2 +- .../Api/Mastodon/Notifications/Dismiss.php | 2 +- src/Module/Api/Mastodon/Polls.php | 2 +- src/Module/Api/Mastodon/Preferences.php | 2 +- src/Module/Api/Mastodon/Reports.php | 2 +- src/Module/Api/Mastodon/ScheduledStatuses.php | 6 +++--- src/Module/Api/Mastodon/Search.php | 2 +- src/Module/Api/Mastodon/Statuses.php | 12 ++++++------ src/Module/Api/Mastodon/Statuses/Bookmark.php | 2 +- src/Module/Api/Mastodon/Statuses/Card.php | 2 +- src/Module/Api/Mastodon/Statuses/Context.php | 2 +- src/Module/Api/Mastodon/Statuses/Favourite.php | 2 +- .../Api/Mastodon/Statuses/FavouritedBy.php | 2 +- src/Module/Api/Mastodon/Statuses/Mute.php | 2 +- src/Module/Api/Mastodon/Statuses/Pin.php | 2 +- src/Module/Api/Mastodon/Statuses/Reblog.php | 2 +- src/Module/Api/Mastodon/Statuses/RebloggedBy.php | 2 +- src/Module/Api/Mastodon/Statuses/Source.php | 2 +- src/Module/Api/Mastodon/Statuses/Unbookmark.php | 2 +- src/Module/Api/Mastodon/Statuses/Unfavourite.php | 2 +- src/Module/Api/Mastodon/Statuses/Unmute.php | 2 +- src/Module/Api/Mastodon/Statuses/Unpin.php | 2 +- src/Module/Api/Mastodon/Statuses/Unreblog.php | 2 +- src/Module/Api/Mastodon/Suggestions.php | 2 +- src/Module/Api/Mastodon/Tags.php | 2 +- src/Module/Api/Mastodon/Tags/Follow.php | 2 +- src/Module/Api/Mastodon/Tags/Unfollow.php | 2 +- src/Module/Api/Mastodon/Timelines/Direct.php | 2 +- src/Module/Api/Mastodon/Timelines/Home.php | 2 +- .../Api/Mastodon/Timelines/ListTimeline.php | 2 +- .../Api/Mastodon/Timelines/PublicTimeline.php | 2 +- src/Module/Api/Mastodon/Timelines/Tag.php | 2 +- src/Module/Api/Mastodon/Trends/Links.php | 2 +- src/Module/Api/Mastodon/Trends/Statuses.php | 2 +- src/Module/Api/Mastodon/Trends/Tags.php | 2 +- src/Module/Api/Twitter/Blocks/Ids.php | 2 +- src/Module/Api/Twitter/Followers/Ids.php | 2 +- src/Module/Api/Twitter/Friends/Ids.php | 2 +- src/Module/BaseNotifications.php | 2 +- src/Module/Calendar/Event/Get.php | 2 +- src/Module/Circle.php | 2 +- src/Module/Friendica.php | 4 ++-- src/Module/Hashtag.php | 4 ++-- src/Module/Item/Activity.php | 2 +- src/Module/Item/Follow.php | 2 +- src/Module/Item/Ignore.php | 2 +- src/Module/Item/Pin.php | 2 +- src/Module/Item/Star.php | 2 +- src/Module/Manifest.php | 2 +- src/Module/NoScrape.php | 4 ++-- src/Module/Notifications/Notification.php | 2 +- src/Module/Notifications/Ping.php | 2 +- src/Module/OAuth/Revoke.php | 2 +- src/Module/OAuth/Token.php | 2 +- src/Module/Owa.php | 2 +- src/Module/ParseUrl.php | 4 ++-- src/Module/Profile/Profile.php | 2 +- src/Module/Search/Acl.php | 2 +- src/Module/Search/Tags.php | 6 +++--- src/Module/Smilies.php | 2 +- src/Module/Statistics.php | 2 +- src/Module/ThemeDetails.php | 2 +- src/Module/User/PortableContacts.php | 2 +- src/Module/WellKnown/NodeInfo.php | 16 +++------------- src/Module/WellKnown/XSocialRelay.php | 2 +- src/Module/Xrd.php | 4 ++-- 119 files changed, 165 insertions(+), 162 deletions(-) diff --git a/src/BaseModule.php b/src/BaseModule.php index 5ebeec3c80..463954f000 100644 --- a/src/BaseModule.php +++ b/src/BaseModule.php @@ -495,4 +495,19 @@ abstract class BaseModule implements ICanHandleRequests $this->httpExit($content); } + + /** + * Display the response using JSON to encode the content + * + * @param mixed $content + * @param string $content_type + * @param int $options A combination of json_encode() binary flags + * @return void + * @throws HTTPException\InternalServerErrorException + * @see json_encode() + */ + public function jsonExit($content, string $content_type = 'application/json', int $options = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) + { + $this->httpExit(json_encode($content, $options), ICanCreateResponses::TYPE_JSON, $content_type); + } } diff --git a/src/Core/System.php b/src/Core/System.php index 48a4ce6141..6af4186a37 100644 --- a/src/Core/System.php +++ b/src/Core/System.php @@ -392,14 +392,12 @@ class System * @param mixed $content The input content * @param string $content_type Type of the input (Default: 'application/json') * @param integer $options JSON options - * @throws \Friendica\Network\HTTPException\InternalServerErrorException + * @throws InternalServerErrorException + * @deprecated since 2023.09 Use BaseModule->jsonExit instead */ - public static function jsonExit($content, $content_type = 'application/json', int $options = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) { - DI::apiResponse()->setType(Response::TYPE_JSON, $content_type); - DI::apiResponse()->addContent(json_encode($content, $options)); - self::echoResponse(DI::apiResponse()->generate()); - - self::exit(); + public static function jsonExit($content, string $content_type = 'application/json', int $options = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) + { + self::httpExit(json_encode($content, $options), Response::TYPE_JSON, $content_type); } /** diff --git a/src/Module/AccountManagementControlDocument.php b/src/Module/AccountManagementControlDocument.php index 4f015e45b2..19cb458226 100644 --- a/src/Module/AccountManagementControlDocument.php +++ b/src/Module/AccountManagementControlDocument.php @@ -79,6 +79,6 @@ class AccountManagementControlDocument extends BaseModule ], ]; - System::jsonExit($output); + $this->jsonExit($output); } } diff --git a/src/Module/ActivityPub/Featured.php b/src/Module/ActivityPub/Featured.php index 8e97097182..57934cf330 100644 --- a/src/Module/ActivityPub/Featured.php +++ b/src/Module/ActivityPub/Featured.php @@ -46,6 +46,6 @@ class Featured extends BaseModule $featured = ActivityPub\Transmitter::getFeatured($owner, $page); - System::jsonExit($featured, 'application/activity+json'); + $this->jsonExit($featured, 'application/activity+json'); } } diff --git a/src/Module/ActivityPub/Followers.php b/src/Module/ActivityPub/Followers.php index 1b9bdbb0f2..8bcb2a8996 100644 --- a/src/Module/ActivityPub/Followers.php +++ b/src/Module/ActivityPub/Followers.php @@ -49,6 +49,6 @@ class Followers extends BaseModule $followers = ActivityPub\Transmitter::getContacts($owner, [Contact::FOLLOWER, Contact::FRIEND], 'followers', $page, (string)HTTPSignature::getSigner('', $_SERVER)); - System::jsonExit($followers, 'application/activity+json'); + $this->jsonExit($followers, 'application/activity+json'); } } diff --git a/src/Module/ActivityPub/Following.php b/src/Module/ActivityPub/Following.php index ae27096117..1fc5eefd7b 100644 --- a/src/Module/ActivityPub/Following.php +++ b/src/Module/ActivityPub/Following.php @@ -47,6 +47,6 @@ class Following extends BaseModule $following = ActivityPub\Transmitter::getContacts($owner, [Contact::SHARING, Contact::FRIEND], 'following', $page); - System::jsonExit($following, 'application/activity+json'); + $this->jsonExit($following, 'application/activity+json'); } } diff --git a/src/Module/ActivityPub/Inbox.php b/src/Module/ActivityPub/Inbox.php index 77085c119a..10e4c9db04 100644 --- a/src/Module/ActivityPub/Inbox.php +++ b/src/Module/ActivityPub/Inbox.php @@ -66,7 +66,7 @@ class Inbox extends BaseApi $inbox = ActivityPub\ClientToServer::getPublicInbox($uid, $page, $request['max_id'] ?? null); } - System::jsonExit($inbox, 'application/activity+json'); + $this->jsonExit($inbox, 'application/activity+json'); } protected function post(array $request = []) diff --git a/src/Module/ActivityPub/Objects.php b/src/Module/ActivityPub/Objects.php index 34d4609511..bbb0086909 100644 --- a/src/Module/ActivityPub/Objects.php +++ b/src/Module/ActivityPub/Objects.php @@ -130,6 +130,6 @@ class Objects extends BaseModule // Relaxed CORS header for public items header('Access-Control-Allow-Origin: *'); - System::jsonExit($data, 'application/activity+json'); + $this->jsonExit($data, 'application/activity+json'); } } diff --git a/src/Module/ActivityPub/Outbox.php b/src/Module/ActivityPub/Outbox.php index 492971bba0..3dc0f00e74 100644 --- a/src/Module/ActivityPub/Outbox.php +++ b/src/Module/ActivityPub/Outbox.php @@ -53,7 +53,7 @@ class Outbox extends BaseApi $outbox = ActivityPub\ClientToServer::getOutbox($owner, $uid, $page, $request['max_id'] ?? null, HTTPSignature::getSigner('', $_SERVER)); - System::jsonExit($outbox, 'application/activity+json'); + $this->jsonExit($outbox, 'application/activity+json'); } protected function post(array $request = []) @@ -79,6 +79,6 @@ class Outbox extends BaseApi throw new \Friendica\Network\HTTPException\BadRequestException(); } - System::jsonExit(ActivityPub\ClientToServer::processActivity($activity, $uid, self::getCurrentApplication() ?? [])); + $this->jsonExit(ActivityPub\ClientToServer::processActivity($activity, $uid, self::getCurrentApplication() ?? [])); } } diff --git a/src/Module/ActivityPub/Whoami.php b/src/Module/ActivityPub/Whoami.php index cac21744f8..67128d99c1 100644 --- a/src/Module/ActivityPub/Whoami.php +++ b/src/Module/ActivityPub/Whoami.php @@ -100,6 +100,6 @@ class Whoami extends BaseApi ]; $data['generator'] = ActivityPub\Transmitter::getService(); - System::jsonExit($data, 'application/activity+json'); + $this->jsonExit($data, 'application/activity+json'); } } diff --git a/src/Module/Api/Friendica/Statuses/Dislike.php b/src/Module/Api/Friendica/Statuses/Dislike.php index e9690d4858..01bfeba90c 100644 --- a/src/Module/Api/Friendica/Statuses/Dislike.php +++ b/src/Module/Api/Friendica/Statuses/Dislike.php @@ -49,6 +49,6 @@ class Dislike extends BaseApi Item::performActivity($item['id'], 'dislike', $uid); - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes())->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes())->toArray()); } } diff --git a/src/Module/Api/Friendica/Statuses/DislikedBy.php b/src/Module/Api/Friendica/Statuses/DislikedBy.php index 81860bc40c..bb78884837 100644 --- a/src/Module/Api/Friendica/Statuses/DislikedBy.php +++ b/src/Module/Api/Friendica/Statuses/DislikedBy.php @@ -57,6 +57,6 @@ class DislikedBy extends BaseApi $accounts[] = DI::mstdnAccount()->createFromContactId($activity['author-id'], $uid); } - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Friendica/Statuses/Undislike.php b/src/Module/Api/Friendica/Statuses/Undislike.php index 933d7a1ed5..4ede1fd945 100644 --- a/src/Module/Api/Friendica/Statuses/Undislike.php +++ b/src/Module/Api/Friendica/Statuses/Undislike.php @@ -49,6 +49,6 @@ class Undislike extends BaseApi Item::performActivity($item['id'], 'undislike', $uid); - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes())->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes())->toArray()); } } diff --git a/src/Module/Api/Mastodon/Accounts.php b/src/Module/Api/Mastodon/Accounts.php index 72dac3749f..bd215e3873 100644 --- a/src/Module/Api/Mastodon/Accounts.php +++ b/src/Module/Api/Mastodon/Accounts.php @@ -58,6 +58,6 @@ class Accounts extends BaseApi } $account = DI::mstdnAccount()->createFromContactId($id, $uid); - System::jsonExit($account); + $this->jsonExit($account); } } diff --git a/src/Module/Api/Mastodon/Accounts/Block.php b/src/Module/Api/Mastodon/Accounts/Block.php index e13a8b2ff4..c4afb74a3e 100644 --- a/src/Module/Api/Mastodon/Accounts/Block.php +++ b/src/Module/Api/Mastodon/Accounts/Block.php @@ -52,6 +52,6 @@ class Block extends BaseApi } } - System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); + $this->jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Accounts/FeaturedTags.php b/src/Module/Api/Mastodon/Accounts/FeaturedTags.php index f8687ce9a9..52c0c2831f 100644 --- a/src/Module/Api/Mastodon/Accounts/FeaturedTags.php +++ b/src/Module/Api/Mastodon/Accounts/FeaturedTags.php @@ -36,6 +36,6 @@ class FeaturedTags extends BaseApi { self::checkAllowedScope(self::SCOPE_READ); - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/Accounts/Follow.php b/src/Module/Api/Mastodon/Accounts/Follow.php index c19ac36476..ad290f5ab4 100644 --- a/src/Module/Api/Mastodon/Accounts/Follow.php +++ b/src/Module/Api/Mastodon/Accounts/Follow.php @@ -54,6 +54,6 @@ class Follow extends BaseApi Contact::update(['notify_new_posts' => $request['notify']], ['id' => $result['cid']]); - System::jsonExit(DI::mstdnRelationship()->createFromContactId($result['cid'], $uid)->toArray()); + $this->jsonExit(DI::mstdnRelationship()->createFromContactId($result['cid'], $uid)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Accounts/Followers.php b/src/Module/Api/Mastodon/Accounts/Followers.php index e73c48855e..65c7ac42d0 100644 --- a/src/Module/Api/Mastodon/Accounts/Followers.php +++ b/src/Module/Api/Mastodon/Accounts/Followers.php @@ -115,6 +115,6 @@ class Followers extends BaseApi } self::setLinkHeader(); - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Accounts/Following.php b/src/Module/Api/Mastodon/Accounts/Following.php index 2aa0cad057..5da678d9d5 100644 --- a/src/Module/Api/Mastodon/Accounts/Following.php +++ b/src/Module/Api/Mastodon/Accounts/Following.php @@ -115,6 +115,6 @@ class Following extends BaseApi } self::setLinkHeader(); - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Accounts/IdentityProofs.php b/src/Module/Api/Mastodon/Accounts/IdentityProofs.php index 8e2e7292b0..ac2f2ab55e 100644 --- a/src/Module/Api/Mastodon/Accounts/IdentityProofs.php +++ b/src/Module/Api/Mastodon/Accounts/IdentityProofs.php @@ -36,6 +36,6 @@ class IdentityProofs extends BaseApi { self::checkAllowedScope(self::SCOPE_READ); - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/Accounts/Lists.php b/src/Module/Api/Mastodon/Accounts/Lists.php index e34dd41370..d39f790810 100644 --- a/src/Module/Api/Mastodon/Accounts/Lists.php +++ b/src/Module/Api/Mastodon/Accounts/Lists.php @@ -60,6 +60,6 @@ class Lists extends BaseApi DBA::close($circles); } - System::jsonExit($lists); + $this->jsonExit($lists); } } diff --git a/src/Module/Api/Mastodon/Accounts/Mute.php b/src/Module/Api/Mastodon/Accounts/Mute.php index d5c708c779..f08e481543 100644 --- a/src/Module/Api/Mastodon/Accounts/Mute.php +++ b/src/Module/Api/Mastodon/Accounts/Mute.php @@ -42,6 +42,6 @@ class Mute extends BaseApi Contact\User::setIgnored($this->parameters['id'], $uid, true); - System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); + $this->jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Accounts/Note.php b/src/Module/Api/Mastodon/Accounts/Note.php index abf100f543..fc7e722478 100644 --- a/src/Module/Api/Mastodon/Accounts/Note.php +++ b/src/Module/Api/Mastodon/Accounts/Note.php @@ -52,6 +52,6 @@ class Note extends BaseApi Contact::update(['info' => $request['comment']], ['id' => $cdata['user']]); - System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); + $this->jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Accounts/Relationships.php b/src/Module/Api/Mastodon/Accounts/Relationships.php index 074daa95d1..531fcadd18 100644 --- a/src/Module/Api/Mastodon/Accounts/Relationships.php +++ b/src/Module/Api/Mastodon/Accounts/Relationships.php @@ -57,6 +57,6 @@ class Relationships extends BaseApi $relationships[] = DI::mstdnRelationship()->createFromContactId($id, $uid); } - System::jsonExit($relationships); + $this->jsonExit($relationships); } } diff --git a/src/Module/Api/Mastodon/Accounts/Search.php b/src/Module/Api/Mastodon/Accounts/Search.php index 5276161640..a4936092ce 100644 --- a/src/Module/Api/Mastodon/Accounts/Search.php +++ b/src/Module/Api/Mastodon/Accounts/Search.php @@ -67,6 +67,6 @@ class Search extends BaseApi DBA::close($contacts); } - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Accounts/Statuses.php b/src/Module/Api/Mastodon/Accounts/Statuses.php index 4ee6ae66c2..93b642cd69 100644 --- a/src/Module/Api/Mastodon/Accounts/Statuses.php +++ b/src/Module/Api/Mastodon/Accounts/Statuses.php @@ -122,6 +122,6 @@ class Statuses extends BaseApi } self::setLinkHeader($request['friendica_order'] != TimelineOrderByTypes::ID); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Accounts/Unblock.php b/src/Module/Api/Mastodon/Accounts/Unblock.php index c67186908a..35b5320129 100644 --- a/src/Module/Api/Mastodon/Accounts/Unblock.php +++ b/src/Module/Api/Mastodon/Accounts/Unblock.php @@ -42,6 +42,6 @@ class Unblock extends BaseApi Contact\User::setBlocked($this->parameters['id'], $uid, false); - System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); + $this->jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Accounts/Unfollow.php b/src/Module/Api/Mastodon/Accounts/Unfollow.php index b67e92f61c..c4bc172006 100644 --- a/src/Module/Api/Mastodon/Accounts/Unfollow.php +++ b/src/Module/Api/Mastodon/Accounts/Unfollow.php @@ -49,6 +49,6 @@ class Unfollow extends BaseApi Contact::unfollow($contact); - System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); + $this->jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Accounts/Unmute.php b/src/Module/Api/Mastodon/Accounts/Unmute.php index e3f9033044..a2cf908203 100644 --- a/src/Module/Api/Mastodon/Accounts/Unmute.php +++ b/src/Module/Api/Mastodon/Accounts/Unmute.php @@ -42,6 +42,6 @@ class Unmute extends BaseApi Contact\User::setIgnored($this->parameters['id'], $uid, false); - System::jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); + $this->jsonExit(DI::mstdnRelationship()->createFromContactId($this->parameters['id'], $uid)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Announcements.php b/src/Module/Api/Mastodon/Announcements.php index f04660948f..8e05659474 100644 --- a/src/Module/Api/Mastodon/Announcements.php +++ b/src/Module/Api/Mastodon/Announcements.php @@ -37,6 +37,6 @@ class Announcements extends BaseApi self::checkAllowedScope(self::SCOPE_READ); // @todo Possibly use the message from the pageheader addon for this - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/Apps.php b/src/Module/Api/Mastodon/Apps.php index 40314a1149..d51a8e7b0a 100644 --- a/src/Module/Api/Mastodon/Apps.php +++ b/src/Module/Api/Mastodon/Apps.php @@ -66,7 +66,7 @@ class Apps extends BaseApi if (!empty($request['redirect_uris']) && is_array($request['redirect_uris'])) { $request['redirect_uris'] = $request['redirect_uris'][0]; - } + } } if (empty($request['client_name']) || empty($request['redirect_uris'])) { @@ -95,6 +95,6 @@ class Apps extends BaseApi DI::mstdnError()->InternalError(); } - System::jsonExit(DI::mstdnApplication()->createFromApplicationId(DBA::lastInsertId())->toArray()); + $this->jsonExit(DI::mstdnApplication()->createFromApplicationId(DBA::lastInsertId())->toArray()); } } diff --git a/src/Module/Api/Mastodon/Apps/VerifyCredentials.php b/src/Module/Api/Mastodon/Apps/VerifyCredentials.php index ef9c775c10..c21e1e438a 100644 --- a/src/Module/Api/Mastodon/Apps/VerifyCredentials.php +++ b/src/Module/Api/Mastodon/Apps/VerifyCredentials.php @@ -39,6 +39,6 @@ class VerifyCredentials extends BaseApi DI::mstdnError()->Unauthorized(); } - System::jsonExit(DI::mstdnApplication()->createFromApplicationId($application['id'])); + $this->jsonExit(DI::mstdnApplication()->createFromApplicationId($application['id'])); } } diff --git a/src/Module/Api/Mastodon/Blocks.php b/src/Module/Api/Mastodon/Blocks.php index 55e65b6196..1495b76357 100644 --- a/src/Module/Api/Mastodon/Blocks.php +++ b/src/Module/Api/Mastodon/Blocks.php @@ -77,6 +77,6 @@ class Blocks extends BaseApi } self::setLinkHeader(); - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Bookmarks.php b/src/Module/Api/Mastodon/Bookmarks.php index 59cf7f54a2..dab072b307 100644 --- a/src/Module/Api/Mastodon/Bookmarks.php +++ b/src/Module/Api/Mastodon/Bookmarks.php @@ -88,6 +88,6 @@ class Bookmarks extends BaseApi } self::setLinkHeader(); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Conversations.php b/src/Module/Api/Mastodon/Conversations.php index fa8804f542..abffff9ede 100644 --- a/src/Module/Api/Mastodon/Conversations.php +++ b/src/Module/Api/Mastodon/Conversations.php @@ -43,7 +43,7 @@ class Conversations extends BaseApi DBA::delete('conv', ['id' => $this->parameters['id'], 'uid' => $uid]); DBA::delete('mail', ['convid' => $this->parameters['id'], 'uid' => $uid]); - System::jsonExit([]); + $this->jsonExit([]); } /** @@ -95,6 +95,6 @@ class Conversations extends BaseApi } self::setLinkHeader(); - System::jsonExit($conversations); + $this->jsonExit($conversations); } } diff --git a/src/Module/Api/Mastodon/Conversations/Read.php b/src/Module/Api/Mastodon/Conversations/Read.php index c88daafd57..e8b101634f 100644 --- a/src/Module/Api/Mastodon/Conversations/Read.php +++ b/src/Module/Api/Mastodon/Conversations/Read.php @@ -42,6 +42,6 @@ class Read extends BaseApi DBA::update('mail', ['seen' => true], ['convid' => $this->parameters['id'], 'uid' => $uid]); - System::jsonExit(DI::mstdnConversation()->createFromConvId($this->parameters['id'])->toArray()); + $this->jsonExit(DI::mstdnConversation()->createFromConvId($this->parameters['id'])->toArray()); } } diff --git a/src/Module/Api/Mastodon/CustomEmojis.php b/src/Module/Api/Mastodon/CustomEmojis.php index 650e96cea3..96565587a3 100644 --- a/src/Module/Api/Mastodon/CustomEmojis.php +++ b/src/Module/Api/Mastodon/CustomEmojis.php @@ -41,6 +41,6 @@ class CustomEmojis extends BaseApi { $emojis = DI::mstdnEmoji()->createCollectionFromSmilies(Smilies::getList()); - System::jsonExit($emojis->getArrayCopy()); + $this->jsonExit($emojis->getArrayCopy()); } } diff --git a/src/Module/Api/Mastodon/Directory.php b/src/Module/Api/Mastodon/Directory.php index 2e4726397c..4270350bd8 100644 --- a/src/Module/Api/Mastodon/Directory.php +++ b/src/Module/Api/Mastodon/Directory.php @@ -68,6 +68,6 @@ class Directory extends BaseApi } DBA::close($contacts); - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Endorsements.php b/src/Module/Api/Mastodon/Endorsements.php index 40b41985a5..b09fbfae3a 100644 --- a/src/Module/Api/Mastodon/Endorsements.php +++ b/src/Module/Api/Mastodon/Endorsements.php @@ -34,6 +34,6 @@ class Endorsements extends BaseApi */ protected function rawContent(array $request = []) { - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/Favourited.php b/src/Module/Api/Mastodon/Favourited.php index 7829f37d70..56beb93be2 100644 --- a/src/Module/Api/Mastodon/Favourited.php +++ b/src/Module/Api/Mastodon/Favourited.php @@ -90,6 +90,6 @@ class Favourited extends BaseApi } self::setLinkHeader(); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Filters.php b/src/Module/Api/Mastodon/Filters.php index 25feb9d879..3af93d24cb 100644 --- a/src/Module/Api/Mastodon/Filters.php +++ b/src/Module/Api/Mastodon/Filters.php @@ -45,6 +45,6 @@ class Filters extends BaseApi { self::checkAllowedScope(self::SCOPE_READ); - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/FollowRequests.php b/src/Module/Api/Mastodon/FollowRequests.php index dfe3aadf33..78efa4819a 100644 --- a/src/Module/Api/Mastodon/FollowRequests.php +++ b/src/Module/Api/Mastodon/FollowRequests.php @@ -79,7 +79,7 @@ class FollowRequests extends BaseApi throw new HTTPException\BadRequestException('Unexpected action parameter, expecting "authorize", "ignore" or "reject"'); } - System::jsonExit($relationship); + $this->jsonExit($relationship); } /** @@ -115,6 +115,6 @@ class FollowRequests extends BaseApi } self::setLinkHeader(); - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Api/Mastodon/FollowedTags.php b/src/Module/Api/Mastodon/FollowedTags.php index 306f873236..9052290063 100644 --- a/src/Module/Api/Mastodon/FollowedTags.php +++ b/src/Module/Api/Mastodon/FollowedTags.php @@ -77,6 +77,6 @@ class FollowedTags extends BaseApi } self::setLinkHeader(); - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Api/Mastodon/Instance.php b/src/Module/Api/Mastodon/Instance.php index aaa0bbf503..bf968b638b 100644 --- a/src/Module/Api/Mastodon/Instance.php +++ b/src/Module/Api/Mastodon/Instance.php @@ -59,6 +59,6 @@ class Instance extends BaseApi */ protected function rawContent(array $request = []) { - System::jsonExit(new InstanceEntity($this->config, $this->baseUrl, $this->database, System::getRules())); + $this->jsonExit(new InstanceEntity($this->config, $this->baseUrl, $this->database, System::getRules())); } } diff --git a/src/Module/Api/Mastodon/Instance/Peers.php b/src/Module/Api/Mastodon/Instance/Peers.php index b33f07b69f..fba59e0095 100644 --- a/src/Module/Api/Mastodon/Instance/Peers.php +++ b/src/Module/Api/Mastodon/Instance/Peers.php @@ -52,6 +52,6 @@ class Peers extends BaseApi } DBA::close($instances); - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Api/Mastodon/Instance/Rules.php b/src/Module/Api/Mastodon/Instance/Rules.php index 61434479bd..a48009f6a1 100644 --- a/src/Module/Api/Mastodon/Instance/Rules.php +++ b/src/Module/Api/Mastodon/Instance/Rules.php @@ -38,6 +38,6 @@ class Rules extends BaseApi */ protected function rawContent(array $request = []) { - System::jsonExit(System::getRules()); + $this->jsonExit(System::getRules()); } } diff --git a/src/Module/Api/Mastodon/InstanceV2.php b/src/Module/Api/Mastodon/InstanceV2.php index bf5cbcfb55..64d0955629 100644 --- a/src/Module/Api/Mastodon/InstanceV2.php +++ b/src/Module/Api/Mastodon/InstanceV2.php @@ -94,7 +94,7 @@ class InstanceV2 extends BaseApi $contact = $this->buildContactInfo(); $friendica_extensions = $this->buildFriendicaExtensionInfo(); $rules = System::getRules(); - System::jsonExit(new InstanceEntity( + $this->jsonExit(new InstanceEntity( $domain, $title, $version, diff --git a/src/Module/Api/Mastodon/Lists.php b/src/Module/Api/Mastodon/Lists.php index a007c80d33..296009cc08 100644 --- a/src/Module/Api/Mastodon/Lists.php +++ b/src/Module/Api/Mastodon/Lists.php @@ -48,7 +48,7 @@ class Lists extends BaseApi DI::mstdnError()->InternalError(); } - System::jsonExit([]); + $this->jsonExit([]); } protected function post(array $request = []) @@ -71,7 +71,7 @@ class Lists extends BaseApi DI::mstdnError()->InternalError(); } - System::jsonExit(DI::mstdnList()->createFromCircleId($id)); + $this->jsonExit(DI::mstdnList()->createFromCircleId($id)); } public function put(array $request = []) @@ -111,6 +111,6 @@ class Lists extends BaseApi $lists = DI::mstdnList()->createFromCircleId($id); } - System::jsonExit($lists); + $this->jsonExit($lists); } } diff --git a/src/Module/Api/Mastodon/Lists/Accounts.php b/src/Module/Api/Mastodon/Lists/Accounts.php index 465f22a268..2d202c34da 100644 --- a/src/Module/Api/Mastodon/Lists/Accounts.php +++ b/src/Module/Api/Mastodon/Lists/Accounts.php @@ -127,6 +127,6 @@ class Accounts extends BaseApi } self::setLinkHeader(); - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Markers.php b/src/Module/Api/Mastodon/Markers.php index a00b0f8317..2f0a6b6b74 100644 --- a/src/Module/Api/Mastodon/Markers.php +++ b/src/Module/Api/Mastodon/Markers.php @@ -61,7 +61,7 @@ class Markers extends BaseApi $fields = ['last_read_id' => $last_read_id, 'version' => $version, 'updated_at' => DateTimeFormat::utcNow()]; DBA::update('application-marker', $fields, $condition, true); - System::jsonExit($this->fetchTimelines($application['id'], $uid)); + $this->jsonExit($this->fetchTimelines($application['id'], $uid)); } /** @@ -73,7 +73,7 @@ class Markers extends BaseApi $uid = self::getCurrentUserID(); $application = self::getCurrentApplication(); - System::jsonExit($this->fetchTimelines($application['id'], $uid)); + $this->jsonExit($this->fetchTimelines($application['id'], $uid)); } private function fetchTimelines(int $application_id, int $uid) diff --git a/src/Module/Api/Mastodon/Media.php b/src/Module/Api/Mastodon/Media.php index 921ebdaf78..3fe8dfa3d8 100644 --- a/src/Module/Api/Mastodon/Media.php +++ b/src/Module/Api/Mastodon/Media.php @@ -58,7 +58,7 @@ class Media extends BaseApi Logger::info('Uploaded photo', ['media' => $media]); - System::jsonExit(DI::mstdnAttachment()->createFromPhoto($media['id'])); + $this->jsonExit(DI::mstdnAttachment()->createFromPhoto($media['id'])); } public function put(array $request = []) @@ -87,12 +87,12 @@ class Media extends BaseApi DI::mstdnError()->RecordNotFound(); } Post\Media::updateById(['description' => $request['description']], $this->parameters['id']); - System::jsonExit(DI::mstdnAttachment()->createFromId($this->parameters['id'])); + $this->jsonExit(DI::mstdnAttachment()->createFromId($this->parameters['id'])); } Photo::update(['desc' => $request['description']], ['resource-id' => $photo['resource-id']]); - System::jsonExit(DI::mstdnAttachment()->createFromPhoto($this->parameters['id'])); + $this->jsonExit(DI::mstdnAttachment()->createFromPhoto($this->parameters['id'])); } /** @@ -112,6 +112,6 @@ class Media extends BaseApi DI::mstdnError()->RecordNotFound(); } - System::jsonExit(DI::mstdnAttachment()->createFromPhoto($id)); + $this->jsonExit(DI::mstdnAttachment()->createFromPhoto($id)); } } diff --git a/src/Module/Api/Mastodon/Mutes.php b/src/Module/Api/Mastodon/Mutes.php index 2190c397cc..71c17cc511 100644 --- a/src/Module/Api/Mastodon/Mutes.php +++ b/src/Module/Api/Mastodon/Mutes.php @@ -85,6 +85,6 @@ class Mutes extends BaseApi } self::setLinkHeader(); - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Notifications.php b/src/Module/Api/Mastodon/Notifications.php index 70ef068982..94247b80b6 100644 --- a/src/Module/Api/Mastodon/Notifications.php +++ b/src/Module/Api/Mastodon/Notifications.php @@ -48,7 +48,7 @@ class Notifications extends BaseApi $id = $this->parameters['id']; try { $notification = DI::notification()->selectOneForUser($uid, ['id' => $id]); - System::jsonExit(DI::mstdnNotification()->createFromNotification($notification, self::appSupportsQuotes())); + $this->jsonExit(DI::mstdnNotification()->createFromNotification($notification, self::appSupportsQuotes())); } catch (\Exception $e) { DI::mstdnError()->RecordNotFound(); } @@ -132,7 +132,7 @@ class Notifications extends BaseApi if ($request['summary']) { $count = DI::notification()->countForUser($uid, $condition); - System::jsonExit(['count' => $count]); + $this->jsonExit(['count' => $count]); } else { $mstdnNotifications = []; @@ -154,7 +154,7 @@ class Notifications extends BaseApi } self::setLinkHeader(); - System::jsonExit($mstdnNotifications); + $this->jsonExit($mstdnNotifications); } } } diff --git a/src/Module/Api/Mastodon/Notifications/Clear.php b/src/Module/Api/Mastodon/Notifications/Clear.php index 848bf46fb3..cb2604337c 100644 --- a/src/Module/Api/Mastodon/Notifications/Clear.php +++ b/src/Module/Api/Mastodon/Notifications/Clear.php @@ -37,6 +37,6 @@ class Clear extends BaseApi DI::notification()->setAllDismissedForUser($uid); - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/Notifications/Dismiss.php b/src/Module/Api/Mastodon/Notifications/Dismiss.php index 2b774c59e2..753c0ac5dc 100644 --- a/src/Module/Api/Mastodon/Notifications/Dismiss.php +++ b/src/Module/Api/Mastodon/Notifications/Dismiss.php @@ -46,6 +46,6 @@ class Dismiss extends BaseApi $Notification->setDismissed(); DI::notification()->save($Notification); - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/Polls.php b/src/Module/Api/Mastodon/Polls.php index 00ee47e5ac..c43bdf510f 100644 --- a/src/Module/Api/Mastodon/Polls.php +++ b/src/Module/Api/Mastodon/Polls.php @@ -42,6 +42,6 @@ class Polls extends BaseApi DI::mstdnError()->UnprocessableEntity(); } - System::jsonExit(DI::mstdnPoll()->createFromId($this->parameters['id'], $uid)); + $this->jsonExit(DI::mstdnPoll()->createFromId($this->parameters['id'], $uid)); } } diff --git a/src/Module/Api/Mastodon/Preferences.php b/src/Module/Api/Mastodon/Preferences.php index 4b7d1300fe..d1f9d2d307 100644 --- a/src/Module/Api/Mastodon/Preferences.php +++ b/src/Module/Api/Mastodon/Preferences.php @@ -55,6 +55,6 @@ class Preferences extends BaseApi $preferences = new \Friendica\Object\Api\Mastodon\Preferences($visibility, $sensitive, $language, $media, $spoilers); - System::jsonExit($preferences); + $this->jsonExit($preferences); } } diff --git a/src/Module/Api/Mastodon/Reports.php b/src/Module/Api/Mastodon/Reports.php index 401d3da191..cc9193620a 100644 --- a/src/Module/Api/Mastodon/Reports.php +++ b/src/Module/Api/Mastodon/Reports.php @@ -82,6 +82,6 @@ class Reports extends BaseApi $this->reportRepo->save($report); - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/Api/Mastodon/ScheduledStatuses.php b/src/Module/Api/Mastodon/ScheduledStatuses.php index 8d2ce00861..6ac9430c67 100644 --- a/src/Module/Api/Mastodon/ScheduledStatuses.php +++ b/src/Module/Api/Mastodon/ScheduledStatuses.php @@ -56,7 +56,7 @@ class ScheduledStatuses extends BaseApi Post\Delayed::deleteById($this->parameters['id']); - System::jsonExit([]); + $this->jsonExit([]); } /** @@ -68,7 +68,7 @@ class ScheduledStatuses extends BaseApi $uid = self::getCurrentUserID(); if (isset($this->parameters['id'])) { - System::jsonExit(DI::mstdnScheduledStatus()->createFromDelayedPostId($this->parameters['id'], $uid)->toArray()); + $this->jsonExit(DI::mstdnScheduledStatus()->createFromDelayedPostId($this->parameters['id'], $uid)->toArray()); } $request = $this->getRequest([ @@ -109,6 +109,6 @@ class ScheduledStatuses extends BaseApi } self::setLinkHeader(); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Search.php b/src/Module/Api/Mastodon/Search.php index 956e3d73b8..e0f629527a 100644 --- a/src/Module/Api/Mastodon/Search.php +++ b/src/Module/Api/Mastodon/Search.php @@ -91,7 +91,7 @@ class Search extends BaseApi $result['hashtags'] = self::searchHashtags($request['q'], $request['exclude_unreviewed'], $limit, $request['offset'], $this->parameters['version']); } - System::jsonExit($result); + $this->jsonExit($result); } /** diff --git a/src/Module/Api/Mastodon/Statuses.php b/src/Module/Api/Mastodon/Statuses.php index a8f1dc1c66..b916f4b463 100644 --- a/src/Module/Api/Mastodon/Statuses.php +++ b/src/Module/Api/Mastodon/Statuses.php @@ -159,7 +159,7 @@ class Statuses extends BaseApi Item::updateDisplayCache($post['uri-id']); - System::jsonExit(DI::mstdnStatus()->createFromUriId($post['uri-id'], $uid, self::appSupportsQuotes())); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($post['uri-id'], $uid, self::appSupportsQuotes())); } protected function post(array $request = []) @@ -299,14 +299,14 @@ class Statuses extends BaseApi if (empty($id)) { DI::mstdnError()->InternalError(); } - System::jsonExit(DI::mstdnScheduledStatus()->createFromDelayedPostId($id, $uid)->toArray()); + $this->jsonExit(DI::mstdnScheduledStatus()->createFromDelayedPostId($id, $uid)->toArray()); } $id = Item::insert($item, true); if (!empty($id)) { $item = Post::selectFirst(['uri-id'], ['id' => $id]); if (!empty($item['uri-id'])) { - System::jsonExit(DI::mstdnStatus()->createFromUriId($item['uri-id'], $uid, self::appSupportsQuotes())); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($item['uri-id'], $uid, self::appSupportsQuotes())); } } @@ -331,7 +331,7 @@ class Statuses extends BaseApi DI::mstdnError()->RecordNotFound(); } - System::jsonExit([]); + $this->jsonExit([]); } /** @@ -345,7 +345,7 @@ class Statuses extends BaseApi DI::mstdnError()->UnprocessableEntity(); } - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), false)); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), false)); } private function getApp(): string @@ -422,7 +422,7 @@ class Statuses extends BaseApi if (preg_match("/\[url=[^\[\]]*\](.*)\[\/url\]\z/ism", $status, $matches)) { $status = preg_replace("/\[url=[^\[\]]*\].*\[\/url\]\z/ism", PageInfo::getFooterFromUrl($matches[1]), $status); } - + return $status; } } diff --git a/src/Module/Api/Mastodon/Statuses/Bookmark.php b/src/Module/Api/Mastodon/Statuses/Bookmark.php index 7f32c9a43c..ff34a8529f 100644 --- a/src/Module/Api/Mastodon/Statuses/Bookmark.php +++ b/src/Module/Api/Mastodon/Statuses/Bookmark.php @@ -70,6 +70,6 @@ class Bookmark extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Card.php b/src/Module/Api/Mastodon/Statuses/Card.php index 3e973d9bba..193bb7b0cd 100644 --- a/src/Module/Api/Mastodon/Statuses/Card.php +++ b/src/Module/Api/Mastodon/Statuses/Card.php @@ -49,6 +49,6 @@ class Card extends BaseApi $card = DI::mstdnCard()->createFromUriId($post['uri-id']); - System::jsonExit($card->toArray()); + $this->jsonExit($card->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Context.php b/src/Module/Api/Mastodon/Statuses/Context.php index c510fc9a8c..3a73569f40 100644 --- a/src/Module/Api/Mastodon/Statuses/Context.php +++ b/src/Module/Api/Mastodon/Statuses/Context.php @@ -140,7 +140,7 @@ class Context extends BaseApi $statuses['descendants'][] = DI::mstdnStatus()->createFromUriId($descendant, $uid, $display_quotes); } - System::jsonExit($statuses); + $this->jsonExit($statuses); } private static function getParents(int $id, array $parents, array $list = []) diff --git a/src/Module/Api/Mastodon/Statuses/Favourite.php b/src/Module/Api/Mastodon/Statuses/Favourite.php index 3543a3ba8f..da698c72f8 100644 --- a/src/Module/Api/Mastodon/Statuses/Favourite.php +++ b/src/Module/Api/Mastodon/Statuses/Favourite.php @@ -54,6 +54,6 @@ class Favourite extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/FavouritedBy.php b/src/Module/Api/Mastodon/Statuses/FavouritedBy.php index fcfb97d926..b6902a1c02 100644 --- a/src/Module/Api/Mastodon/Statuses/FavouritedBy.php +++ b/src/Module/Api/Mastodon/Statuses/FavouritedBy.php @@ -56,6 +56,6 @@ class FavouritedBy extends BaseApi $accounts[] = DI::mstdnAccount()->createFromContactId($activity['author-id'], $uid); } - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Statuses/Mute.php b/src/Module/Api/Mastodon/Statuses/Mute.php index a99cd68635..56c352b34c 100644 --- a/src/Module/Api/Mastodon/Statuses/Mute.php +++ b/src/Module/Api/Mastodon/Statuses/Mute.php @@ -58,6 +58,6 @@ class Mute extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Pin.php b/src/Module/Api/Mastodon/Statuses/Pin.php index 5d9a181135..c95f02e9b0 100644 --- a/src/Module/Api/Mastodon/Statuses/Pin.php +++ b/src/Module/Api/Mastodon/Statuses/Pin.php @@ -53,6 +53,6 @@ class Pin extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(),$isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(),$isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Reblog.php b/src/Module/Api/Mastodon/Statuses/Reblog.php index 98cbd417d0..d0cf46b06d 100644 --- a/src/Module/Api/Mastodon/Statuses/Reblog.php +++ b/src/Module/Api/Mastodon/Statuses/Reblog.php @@ -63,6 +63,6 @@ class Reblog extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/RebloggedBy.php b/src/Module/Api/Mastodon/Statuses/RebloggedBy.php index a12975a8be..ff0e1ba94e 100644 --- a/src/Module/Api/Mastodon/Statuses/RebloggedBy.php +++ b/src/Module/Api/Mastodon/Statuses/RebloggedBy.php @@ -56,6 +56,6 @@ class RebloggedBy extends BaseApi $accounts[] = DI::mstdnAccount()->createFromContactId($activity['author-id'], $uid); } - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Statuses/Source.php b/src/Module/Api/Mastodon/Statuses/Source.php index 92e2c3dbb2..db997b0a3e 100644 --- a/src/Module/Api/Mastodon/Statuses/Source.php +++ b/src/Module/Api/Mastodon/Statuses/Source.php @@ -52,6 +52,6 @@ class Source extends BaseApi $source = DI::mstdnStatusSource()->createFromUriId($id, $uid); - System::jsonExit($source->toArray()); + $this->jsonExit($source->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Unbookmark.php b/src/Module/Api/Mastodon/Statuses/Unbookmark.php index 556db2b4b3..3bda450e48 100644 --- a/src/Module/Api/Mastodon/Statuses/Unbookmark.php +++ b/src/Module/Api/Mastodon/Statuses/Unbookmark.php @@ -70,6 +70,6 @@ class Unbookmark extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Unfavourite.php b/src/Module/Api/Mastodon/Statuses/Unfavourite.php index 99358be55a..c41ed8d891 100644 --- a/src/Module/Api/Mastodon/Statuses/Unfavourite.php +++ b/src/Module/Api/Mastodon/Statuses/Unfavourite.php @@ -54,6 +54,6 @@ class Unfavourite extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Unmute.php b/src/Module/Api/Mastodon/Statuses/Unmute.php index b6d9c2b195..3668cb9459 100644 --- a/src/Module/Api/Mastodon/Statuses/Unmute.php +++ b/src/Module/Api/Mastodon/Statuses/Unmute.php @@ -58,6 +58,6 @@ class Unmute extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Unpin.php b/src/Module/Api/Mastodon/Statuses/Unpin.php index 75b1d6fa5f..fd23e3014b 100644 --- a/src/Module/Api/Mastodon/Statuses/Unpin.php +++ b/src/Module/Api/Mastodon/Statuses/Unpin.php @@ -53,6 +53,6 @@ class Unpin extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Statuses/Unreblog.php b/src/Module/Api/Mastodon/Statuses/Unreblog.php index 6730e0fb56..3d1f7ea9a6 100644 --- a/src/Module/Api/Mastodon/Statuses/Unreblog.php +++ b/src/Module/Api/Mastodon/Statuses/Unreblog.php @@ -69,6 +69,6 @@ class Unreblog extends BaseApi // Issue tracking the behavior of createFromUriId: https://github.com/friendica/friendica/issues/13350 $isReblog = $item['uri-id'] != $this->parameters['id']; - System::jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); + $this->jsonExit(DI::mstdnStatus()->createFromUriId($this->parameters['id'], $uid, self::appSupportsQuotes(), $isReblog)->toArray()); } } diff --git a/src/Module/Api/Mastodon/Suggestions.php b/src/Module/Api/Mastodon/Suggestions.php index 9645d39a2e..f18637b3d5 100644 --- a/src/Module/Api/Mastodon/Suggestions.php +++ b/src/Module/Api/Mastodon/Suggestions.php @@ -54,6 +54,6 @@ class Suggestions extends BaseApi ]; } - System::jsonExit($accounts); + $this->jsonExit($accounts); } } diff --git a/src/Module/Api/Mastodon/Tags.php b/src/Module/Api/Mastodon/Tags.php index 229fd8e005..474bbe0796 100644 --- a/src/Module/Api/Mastodon/Tags.php +++ b/src/Module/Api/Mastodon/Tags.php @@ -47,6 +47,6 @@ class Tags extends BaseApi $following = DBA::exists('search', ['uid' => $uid, 'term' => '#' . $tag]); $hashtag = new \Friendica\Object\Api\Mastodon\Tag($this->baseUrl, ['name' => $tag], [], $following); - System::jsonExit($hashtag->toArray()); + $this->jsonExit($hashtag->toArray()); } } diff --git a/src/Module/Api/Mastodon/Tags/Follow.php b/src/Module/Api/Mastodon/Tags/Follow.php index 13137a75a8..ec27ea733c 100644 --- a/src/Module/Api/Mastodon/Tags/Follow.php +++ b/src/Module/Api/Mastodon/Tags/Follow.php @@ -46,6 +46,6 @@ class Follow extends BaseApi } $hashtag = new \Friendica\Object\Api\Mastodon\Tag($this->baseUrl, ['name' => ltrim($this->parameters['hashtag'])], [], true); - System::jsonExit($hashtag->toArray()); + $this->jsonExit($hashtag->toArray()); } } diff --git a/src/Module/Api/Mastodon/Tags/Unfollow.php b/src/Module/Api/Mastodon/Tags/Unfollow.php index 06b08b7c3d..02847f1fd2 100644 --- a/src/Module/Api/Mastodon/Tags/Unfollow.php +++ b/src/Module/Api/Mastodon/Tags/Unfollow.php @@ -45,6 +45,6 @@ class Unfollow extends BaseApi DBA::delete('search', $term); $hashtag = new \Friendica\Object\Api\Mastodon\Tag($this->baseUrl, ['name' => ltrim($this->parameters['hashtag'])], [], false); - System::jsonExit($hashtag->toArray()); + $this->jsonExit($hashtag->toArray()); } } diff --git a/src/Module/Api/Mastodon/Timelines/Direct.php b/src/Module/Api/Mastodon/Timelines/Direct.php index 82b96e698f..e326bc7a12 100644 --- a/src/Module/Api/Mastodon/Timelines/Direct.php +++ b/src/Module/Api/Mastodon/Timelines/Direct.php @@ -86,6 +86,6 @@ class Direct extends BaseApi } self::setLinkHeader(); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Timelines/Home.php b/src/Module/Api/Mastodon/Timelines/Home.php index 6d0b7a3340..e9985508c4 100644 --- a/src/Module/Api/Mastodon/Timelines/Home.php +++ b/src/Module/Api/Mastodon/Timelines/Home.php @@ -101,6 +101,6 @@ class Home extends BaseApi self::setLinkHeader($request['friendica_order'] != TimelineOrderByTypes::ID); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Timelines/ListTimeline.php b/src/Module/Api/Mastodon/Timelines/ListTimeline.php index 7f1d38c5c8..fa4605128b 100644 --- a/src/Module/Api/Mastodon/Timelines/ListTimeline.php +++ b/src/Module/Api/Mastodon/Timelines/ListTimeline.php @@ -105,6 +105,6 @@ class ListTimeline extends BaseApi } self::setLinkHeader($request['friendica_order'] != TimelineOrderByTypes::ID); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Timelines/PublicTimeline.php b/src/Module/Api/Mastodon/Timelines/PublicTimeline.php index fa93d90c80..057e2ec8d0 100644 --- a/src/Module/Api/Mastodon/Timelines/PublicTimeline.php +++ b/src/Module/Api/Mastodon/Timelines/PublicTimeline.php @@ -102,6 +102,6 @@ class PublicTimeline extends BaseApi } self::setLinkHeader($request['friendica_order'] != TimelineOrderByTypes::ID); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Timelines/Tag.php b/src/Module/Api/Mastodon/Timelines/Tag.php index 4943b51b07..5b3e82508b 100644 --- a/src/Module/Api/Mastodon/Timelines/Tag.php +++ b/src/Module/Api/Mastodon/Timelines/Tag.php @@ -131,6 +131,6 @@ class Tag extends BaseApi } self::setLinkHeader(); - System::jsonExit($statuses); + $this->jsonExit($statuses); } } diff --git a/src/Module/Api/Mastodon/Trends/Links.php b/src/Module/Api/Mastodon/Trends/Links.php index bfb3531478..9a14ebf1d6 100644 --- a/src/Module/Api/Mastodon/Trends/Links.php +++ b/src/Module/Api/Mastodon/Trends/Links.php @@ -60,6 +60,6 @@ class Links extends BaseApi self::setLinkHeaderByOffsetLimit($request['offset'], $request['limit']); } - System::jsonExit($trending); + $this->jsonExit($trending); } } diff --git a/src/Module/Api/Mastodon/Trends/Statuses.php b/src/Module/Api/Mastodon/Trends/Statuses.php index 336f671559..0feb47cb7f 100644 --- a/src/Module/Api/Mastodon/Trends/Statuses.php +++ b/src/Module/Api/Mastodon/Trends/Statuses.php @@ -67,6 +67,6 @@ class Statuses extends BaseApi self::setLinkHeaderByOffsetLimit($request['offset'], $request['limit']); } - System::jsonExit($trending); + $this->jsonExit($trending); } } diff --git a/src/Module/Api/Mastodon/Trends/Tags.php b/src/Module/Api/Mastodon/Trends/Tags.php index 2190a2e3c9..b3a0667037 100644 --- a/src/Module/Api/Mastodon/Trends/Tags.php +++ b/src/Module/Api/Mastodon/Trends/Tags.php @@ -60,6 +60,6 @@ class Tags extends BaseApi self::setLinkHeaderByOffsetLimit($request['offset'], $request['limit']); } - System::jsonExit($trending); + $this->jsonExit($trending); } } diff --git a/src/Module/Api/Twitter/Blocks/Ids.php b/src/Module/Api/Twitter/Blocks/Ids.php index 53a9118b52..e08dcf40fb 100644 --- a/src/Module/Api/Twitter/Blocks/Ids.php +++ b/src/Module/Api/Twitter/Blocks/Ids.php @@ -83,6 +83,6 @@ class Ids extends ContactEndpoint self::setLinkHeader(); - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Api/Twitter/Followers/Ids.php b/src/Module/Api/Twitter/Followers/Ids.php index 9f55eb833a..21adc682b3 100644 --- a/src/Module/Api/Twitter/Followers/Ids.php +++ b/src/Module/Api/Twitter/Followers/Ids.php @@ -114,6 +114,6 @@ class Ids extends ContactEndpoint self::setLinkHeader(); - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Api/Twitter/Friends/Ids.php b/src/Module/Api/Twitter/Friends/Ids.php index 0f0523e120..e12d67aae5 100644 --- a/src/Module/Api/Twitter/Friends/Ids.php +++ b/src/Module/Api/Twitter/Friends/Ids.php @@ -114,6 +114,6 @@ class Ids extends ContactEndpoint self::setLinkHeader(); - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/BaseNotifications.php b/src/Module/BaseNotifications.php index 117530d256..3902944836 100644 --- a/src/Module/BaseNotifications.php +++ b/src/Module/BaseNotifications.php @@ -121,7 +121,7 @@ abstract class BaseNotifications extends BaseModule 'page' => $pager->getPage(), ]; - System::jsonExit($notifications); + $this->jsonExit($notifications); } /** diff --git a/src/Module/Calendar/Event/Get.php b/src/Module/Calendar/Event/Get.php index 165c7e79e8..25129be780 100644 --- a/src/Module/Calendar/Event/Get.php +++ b/src/Module/Calendar/Event/Get.php @@ -69,7 +69,7 @@ class Get extends \Friendica\BaseModule $events = Event::getListByDate($owner['uid'], $request['start'] ?? '', $request['end'] ?? ''); } - System::jsonExit($events ? self::map($events) : []); + $this->jsonExit($events ? self::map($events) : []); } private static function map(array $events): array diff --git a/src/Module/Circle.php b/src/Module/Circle.php index a51583ae9f..e2b6f89778 100644 --- a/src/Module/Circle.php +++ b/src/Module/Circle.php @@ -132,7 +132,7 @@ class Circle extends BaseModule } DI::sysmsg()->addInfo($message); - System::jsonExit(['status' => 'OK', 'message' => $message]); + $this->jsonExit(['status' => 'OK', 'message' => $message]); } catch (\Exception $e) { DI::sysmsg()->addNotice($e->getMessage()); System::jsonError($e->getCode(), ['status' => 'error', 'message' => $e->getMessage()]); diff --git a/src/Module/Friendica.php b/src/Module/Friendica.php index fe4c846c92..10a07f6e65 100644 --- a/src/Module/Friendica.php +++ b/src/Module/Friendica.php @@ -142,7 +142,7 @@ class Friendica extends BaseModule $data = ActivityPub\Transmitter::getProfile(0); header('Access-Control-Allow-Origin: *'); header('Cache-Control: max-age=23200, stale-while-revalidate=23200'); - System::jsonExit($data, 'application/activity+json'); + $this->jsonExit($data, 'application/activity+json'); } catch (HTTPException\NotFoundException $e) { System::jsonError(404, ['error' => 'Record not found']); } @@ -200,6 +200,6 @@ class Friendica extends BaseModule 'no_scrape_url' => $this->baseUrl . '/noscrape', ]; - System::jsonExit($data); + $this->jsonExit($data); } } diff --git a/src/Module/Hashtag.php b/src/Module/Hashtag.php index 0c4c41c7e1..3ba7b378e8 100644 --- a/src/Module/Hashtag.php +++ b/src/Module/Hashtag.php @@ -36,7 +36,7 @@ class Hashtag extends BaseModule $result = []; if (empty($request['t'])) { - System::jsonExit($result); + $this->jsonExit($result); } $taglist = DBA::select( @@ -50,6 +50,6 @@ class Hashtag extends BaseModule } DBA::close($taglist); - System::jsonExit($result); + $this->jsonExit($result); } } diff --git a/src/Module/Item/Activity.php b/src/Module/Item/Activity.php index c9d192d249..2175f730ee 100644 --- a/src/Module/Item/Activity.php +++ b/src/Module/Item/Activity.php @@ -89,6 +89,6 @@ class Activity extends BaseModule 'state' => 1, ]; - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Item/Follow.php b/src/Module/Item/Follow.php index 1b64ebcd41..bfd69dbfe1 100644 --- a/src/Module/Item/Follow.php +++ b/src/Module/Item/Follow.php @@ -71,6 +71,6 @@ class Follow extends BaseModule 'state' => 1 ]; - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Item/Ignore.php b/src/Module/Item/Ignore.php index 4950ba069d..b8883f9729 100644 --- a/src/Module/Item/Ignore.php +++ b/src/Module/Item/Ignore.php @@ -82,6 +82,6 @@ class Ignore extends BaseModule 'state' => $ignored, ]; - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Item/Pin.php b/src/Module/Item/Pin.php index f3163a6b52..ecca24a7f8 100644 --- a/src/Module/Item/Pin.php +++ b/src/Module/Item/Pin.php @@ -84,6 +84,6 @@ class Pin extends BaseModule 'state' => (int)$pinned, ]; - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Item/Star.php b/src/Module/Item/Star.php index 931d0cca21..c7dd244fd4 100644 --- a/src/Module/Item/Star.php +++ b/src/Module/Item/Star.php @@ -91,6 +91,6 @@ class Star extends BaseModule 'state' => (int)$starred, ]; - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/Manifest.php b/src/Module/Manifest.php index e98c83a613..ed14bbbb70 100644 --- a/src/Module/Manifest.php +++ b/src/Module/Manifest.php @@ -133,6 +133,6 @@ class Manifest extends BaseModule $manifest['theme_color'] = $theme_color; } - Core\System::jsonExit($manifest, 'application/manifest+json'); + $this->jsonExit($manifest, 'application/manifest+json'); } } diff --git a/src/Module/NoScrape.php b/src/Module/NoScrape.php index f5c5c725e0..8751b30bea 100644 --- a/src/Module/NoScrape.php +++ b/src/Module/NoScrape.php @@ -71,7 +71,7 @@ class NoScrape extends BaseModule if (!$owner['net-publish']) { $json_info['hide'] = true; - System::jsonExit($json_info); + $this->jsonExit($json_info); } $keywords = $owner['pub_keywords'] ?? ''; @@ -107,6 +107,6 @@ class NoScrape extends BaseModule } } - System::jsonExit($json_info); + $this->jsonExit($json_info); } } diff --git a/src/Module/Notifications/Notification.php b/src/Module/Notifications/Notification.php index 70590c01fe..a852a201c4 100644 --- a/src/Module/Notifications/Notification.php +++ b/src/Module/Notifications/Notification.php @@ -116,7 +116,7 @@ class Notification extends BaseModule $success = false; } - System::jsonExit(['result' => (($success) ? 'success' : 'fail')]); + $this->jsonExit(['result' => (($success) ? 'success' : 'fail')]); } } diff --git a/src/Module/Notifications/Ping.php b/src/Module/Notifications/Ping.php index 3b44bbe914..85b9b4d694 100644 --- a/src/Module/Notifications/Ping.php +++ b/src/Module/Notifications/Ping.php @@ -305,7 +305,7 @@ class Ping extends BaseModule // JSONP support $this->httpExit($_GET['callback'] . '(' . json_encode(['result' => $data]) . ')', Response::TYPE_BLANK, 'application/javascript'); } else { - System::jsonExit(['result' => $data]); + $this->jsonExit(['result' => $data]); } } } diff --git a/src/Module/OAuth/Revoke.php b/src/Module/OAuth/Revoke.php index ccadfbeff8..cde4c36c63 100644 --- a/src/Module/OAuth/Revoke.php +++ b/src/Module/OAuth/Revoke.php @@ -55,6 +55,6 @@ class Revoke extends BaseApi } DBA::delete('application-token', ['application-id' => $token['id']]); - System::jsonExit([]); + $this->jsonExit([]); } } diff --git a/src/Module/OAuth/Token.php b/src/Module/OAuth/Token.php index f5aec0802e..61a7f22889 100644 --- a/src/Module/OAuth/Token.php +++ b/src/Module/OAuth/Token.php @@ -110,6 +110,6 @@ class Token extends BaseApi $object = new \Friendica\Object\Api\Mastodon\Token($token['access_token'], 'Bearer', $application['scopes'], $token['created_at'], $me); - System::jsonExit($object->toArray()); + $this->jsonExit($object->toArray()); } } diff --git a/src/Module/Owa.php b/src/Module/Owa.php index 69abd8e871..2e5197112b 100644 --- a/src/Module/Owa.php +++ b/src/Module/Owa.php @@ -101,6 +101,6 @@ class Owa extends BaseModule } } } - System::jsonExit($ret, 'application/x-zot+json'); + $this->jsonExit($ret, 'application/x-zot+json'); } } diff --git a/src/Module/ParseUrl.php b/src/Module/ParseUrl.php index dfccafad42..7dbc222205 100644 --- a/src/Module/ParseUrl.php +++ b/src/Module/ParseUrl.php @@ -100,7 +100,7 @@ class ParseUrl extends BaseModule if ($arr['text']) { if ($format == 'json') { - System::jsonExit($arr['text']); + $this->jsonExit($arr['text']); } else { $this->httpExit($arr['text']); } @@ -133,7 +133,7 @@ class ParseUrl extends BaseModule $ret['success'] = true; } - System::jsonExit($ret); + $this->jsonExit($ret); } else { $this->httpExit(BBCode::embedURL($url, empty($_GET['noAttachment']), $title, $description, $_GET['tags'] ?? '')); } diff --git a/src/Module/Profile/Profile.php b/src/Module/Profile/Profile.php index 99262fcc50..023cc38a5a 100644 --- a/src/Module/Profile/Profile.php +++ b/src/Module/Profile/Profile.php @@ -87,7 +87,7 @@ class Profile extends BaseProfile $data = ActivityPub\Transmitter::getProfile($user['uid'], ActivityPub::isAcceptedRequester($user['uid'])); header('Access-Control-Allow-Origin: *'); header('Cache-Control: max-age=23200, stale-while-revalidate=23200'); - System::jsonExit($data, 'application/activity+json'); + $this->jsonExit($data, 'application/activity+json'); } catch (HTTPException\NotFoundException $e) { System::jsonError(404, ['error' => 'Record not found']); } diff --git a/src/Module/Search/Acl.php b/src/Module/Search/Acl.php index 66e371dd17..857e2fdf9f 100644 --- a/src/Module/Search/Acl.php +++ b/src/Module/Search/Acl.php @@ -80,7 +80,7 @@ class Acl extends BaseModule $o = $this->regularContactSearch($request, $type); } - System::jsonExit($o); + $this->jsonExit($o); } private function globalContactSearch(array $request): array diff --git a/src/Module/Search/Tags.php b/src/Module/Search/Tags.php index a2f68b734d..12196f8058 100644 --- a/src/Module/Search/Tags.php +++ b/src/Module/Search/Tags.php @@ -59,7 +59,7 @@ class Tags extends BaseModule $results = []; if (empty($tags)) { - System::jsonExit([ + $this->jsonExit([ 'total' => 0, 'items_page' => $perPage, 'page' => $page, @@ -74,7 +74,7 @@ class Tags extends BaseModule $totalCount = $this->database->count('owner-view', $condition); if ($totalCount === 0) { - System::jsonExit([ + $this->jsonExit([ 'total' => 0, 'items_page' => $perPage, 'page' => $page, @@ -97,7 +97,7 @@ class Tags extends BaseModule $this->database->close($searchStmt); - System::jsonExit([ + $this->jsonExit([ 'total' => $totalCount, 'items_page' => $perPage, 'page' => $page, diff --git a/src/Module/Smilies.php b/src/Module/Smilies.php index c496283a8e..52acb19242 100644 --- a/src/Module/Smilies.php +++ b/src/Module/Smilies.php @@ -41,7 +41,7 @@ class Smilies extends BaseModule for ($i = 0; $i < count($smilies['texts']); $i++) { $results[] = ['text' => $smilies['texts'][$i], 'icon' => $smilies['icons'][$i]]; } - System::jsonExit($results); + $this->jsonExit($results); } } diff --git a/src/Module/Statistics.php b/src/Module/Statistics.php index dc20557822..d0d46a1ab2 100644 --- a/src/Module/Statistics.php +++ b/src/Module/Statistics.php @@ -83,6 +83,6 @@ class Statistics extends BaseModule ], $services); $this->logger->debug("statistics.", ['statistics' => $statistics]); - System::jsonExit($statistics); + $this->jsonExit($statistics); } } diff --git a/src/Module/ThemeDetails.php b/src/Module/ThemeDetails.php index 1291d33095..fed86d1e8b 100644 --- a/src/Module/ThemeDetails.php +++ b/src/Module/ThemeDetails.php @@ -41,7 +41,7 @@ class ThemeDetails extends BaseModule $version = $info['version'] ?? ''; $credits = $info['credits'] ?? ''; - System::jsonExit([ + $this->jsonExit([ 'img' => Theme::getScreenshot($theme), 'desc' => $description, 'version' => $version, diff --git a/src/Module/User/PortableContacts.php b/src/Module/User/PortableContacts.php index f3d02383e1..b409bd1dc3 100644 --- a/src/Module/User/PortableContacts.php +++ b/src/Module/User/PortableContacts.php @@ -268,6 +268,6 @@ class PortableContacts extends BaseModule $this->logger->info('End of poco'); - System::jsonExit($return); + $this->jsonExit($return); } } diff --git a/src/Module/WellKnown/NodeInfo.php b/src/Module/WellKnown/NodeInfo.php index 9ae641d41d..07a2a76199 100644 --- a/src/Module/WellKnown/NodeInfo.php +++ b/src/Module/WellKnown/NodeInfo.php @@ -32,26 +32,16 @@ use Friendica\DI; class NodeInfo extends BaseModule { protected function rawContent(array $request = []) - { - self::printWellKnown(); - } - - /** - * Prints the well-known nodeinfo redirect - * - * @throws \Friendica\Network\HTTPException\NotFoundException - */ - private static function printWellKnown() { $nodeinfo = [ 'links' => [ ['rel' => 'http://nodeinfo.diaspora.software/ns/schema/1.0', - 'href' => DI::baseUrl() . '/nodeinfo/1.0'], + 'href' => DI::baseUrl() . '/nodeinfo/1.0'], ['rel' => 'http://nodeinfo.diaspora.software/ns/schema/2.0', - 'href' => DI::baseUrl() . '/nodeinfo/2.0'], + 'href' => DI::baseUrl() . '/nodeinfo/2.0'], ] ]; - System::jsonExit($nodeinfo); + $this->jsonExit($nodeinfo); } } diff --git a/src/Module/WellKnown/XSocialRelay.php b/src/Module/WellKnown/XSocialRelay.php index 22d1b08a4e..4ed1103913 100644 --- a/src/Module/WellKnown/XSocialRelay.php +++ b/src/Module/WellKnown/XSocialRelay.php @@ -77,6 +77,6 @@ class XSocialRelay extends BaseModule $relay['protocols']['diaspora'] = ['receive' => DI::baseUrl() . '/receive/public']; } - System::jsonExit($relay); + $this->jsonExit($relay); } } diff --git a/src/Module/Xrd.php b/src/Module/Xrd.php index 40358250e6..097ec3c322 100644 --- a/src/Module/Xrd.php +++ b/src/Module/Xrd.php @@ -156,7 +156,7 @@ class Xrd extends BaseModule ] ]; header('Access-Control-Allow-Origin: *'); - System::jsonExit($json, 'application/jrd+json; charset=utf-8'); + $this->jsonExit($json, 'application/jrd+json; charset=utf-8'); } private function printJSON(string $alias, array $owner, array $avatar) @@ -233,7 +233,7 @@ class Xrd extends BaseModule ]; header('Access-Control-Allow-Origin: *'); - System::jsonExit($json, 'application/jrd+json; charset=utf-8'); + $this->jsonExit($json, 'application/jrd+json; charset=utf-8'); } private function printXML(string $alias, array $owner, array $avatar)