$this->setHeader(($this->server['SERVER_PROTOCOL'] ?? 'HTTP/1.1') . ' ' . $code . ' ' . $description);
- $this->exit('status', ['status' => $error], $format);
+ $this->addFormattedContent('status', ['status' => $error], $format);
}
/**
* @return void
* @throws HTTPException\InternalServerErrorException
*/
- public function exit(string $root_element, array $data, string $format = null, int $cid = 0)
+ public function addFormattedContent(string $root_element, array $data, string $format = null, int $cid = 0)
{
$format = $format ?? 'json';
}
/**
- * Wrapper around exit() for JSON only responses
+ * Wrapper around addFormattedContent() for JSON only responses
*
* @param array $data
*
* @return void
* @throws HTTPException\InternalServerErrorException
*/
- public function exitWithJson(array $data)
+ public function addJsonContent(array $data)
{
- $this->exit('content', ['content' => $data], static::TYPE_JSON);
+ $this->addFormattedContent('content', ['content' => $data], static::TYPE_JSON);
}
/**
if ($res) {
$status_info = DI::twitterStatus()->createFromUriId($request['id'], $uid)->toArray();
- $this->response->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
} else {
$this->response->error(500, 'Error adding activity', '', $this->parameters['extension'] ?? null);
}
$result = ['success' => true, 'gid' => $gid, 'name' => $name, 'status' => $status, 'wrong users' => $errorusers];
- $this->response->exit('group_create', ['$result' => $result], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('group_create', ['$result' => $result], $this->parameters['extension'] ?? null);
}
}
if ($ret) {
// return success
$success = ['success' => $ret, 'gid' => $request['gid'], 'name' => $request['name'], 'status' => 'deleted', 'wrong users' => []];
- $this->response->exit('group_delete', ['$result' => $success], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('group_delete', ['$result' => $success], $this->parameters['extension'] ?? null);
} else {
throw new BadRequestException('other API error');
}
$grps[] = ['name' => $circle['name'], 'gid' => $circle['id'], $user_element => $users];
}
- $this->response->exit('group_update', ['group' => $grps], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('group_update', ['group' => $grps], $this->parameters['extension'] ?? null);
}
}
// return success message incl. missing users in array
$status = ($erroraddinguser ? 'missing user' : 'ok');
$success = ['success' => true, 'gid' => $gid, 'name' => $name, 'status' => $status, 'wrong users' => $errorusers];
- $this->response->exit('group_update', ['$result' => $success], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('group_update', ['$result' => $success], $this->parameters['extension'] ?? null);
}
}
// error if no searchstring specified
if ($request['searchstring'] == '') {
$answer = ['result' => 'error', 'message' => 'searchstring not specified'];
- $this->response->exit('direct_message_search', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_message_search', ['$result' => $answer], $this->parameters['extension'] ?? null);
return;
}
$success = ['success' => true, 'search_results' => $ret];
}
- $this->response->exit('direct_message_search', ['$result' => $success], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_message_search', ['$result' => $success], $this->parameters['extension'] ?? null);
}
}
// return error if id is zero
if (empty($request['id'])) {
$answer = ['result' => 'error', 'message' => 'message id not specified'];
- $this->response->exit('direct_messages_setseen', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_messages_setseen', ['$result' => $answer], $this->parameters['extension'] ?? null);
return;
}
// error message if specified id is not in database
if (!DBA::exists('mail', ['id' => $request['id'], 'uid' => $uid])) {
$answer = ['result' => 'error', 'message' => 'message id not in database'];
- $this->response->exit('direct_messages_setseen', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_messages_setseen', ['$result' => $answer], $this->parameters['extension'] ?? null);
return;
}
$answer = ['result' => 'error', 'message' => 'unknown error'];
}
- $this->response->exit('direct_messages_setseen', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_messages_setseen', ['$result' => $answer], $this->parameters['extension'] ?? null);
}
}
$result = ['success' => true, 'event_id' => $event_id, 'event' => $event];
- $this->response->exit('event_create', ['$result' => $result], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('event_create', ['$result' => $result], $this->parameters['extension'] ?? null);
}
}
Event::delete($eventid);
$success = ['id' => $eventid, 'status' => 'deleted'];
- $this->response->exit('event_delete', ['$result' => $success], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('event_delete', ['$result' => $success], $this->parameters['extension'] ?? null);
}
}
];
}
- $this->response->exit('events', ['events' => $items], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('events', ['events' => $items], $this->parameters['extension'] ?? null);
}
}
$result = false;
}
- $this->response->exit('notes', ['note' => $result], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('notes', ['note' => $result], $this->parameters['extension'] ?? null);
}
}
// we found the item, return it to the user
$ret = [DI::twitterStatus()->createFromUriId($item['uri-id'], $item['uid'], $include_entities)->toArray()];
$data = ['status' => $ret];
- $this->response->exit('statuses', $data, $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('statuses', $data, $this->parameters['extension'] ?? null);
return;
}
// the item can't be found, but we set the notification as seen, so we count this as a success
}
- $this->response->exit('statuses', ['result' => 'success'], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('statuses', ['result' => 'success'], $this->parameters['extension'] ?? null);
} catch (NotFoundException $e) {
throw new BadRequestException('Invalid argument', $e);
} catch (Exception $e) {
// prepare json/xml output with data from database for the requested photo
$data = ['photo' => $this->friendicaPhoto->createFromId($photo_id, $scale, $uid, $type)];
- $this->response->exit('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
if (!empty($photo)) {
Photo::clearAlbumCache($uid);
$data = ['photo' => $this->friendicaPhoto->createFromId($photo['resource_id'], null, $uid, $type)];
- $this->response->exit('photo_create', $data, $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('photo_create', $data, $this->parameters['extension'] ?? null);
} else {
throw new HTTPException\InternalServerErrorException('unknown error - uploading photo failed, see Friendica log for more information');
}
Item::deleteForUser($condition, $uid);
Photo::clearAlbumCache($uid);
$result = ['result' => 'deleted', 'message' => 'photo with id `' . $request['photo_id'] . '` has been deleted from server.'];
- $this->response->exit('photo_delete', ['$result' => $result], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('photo_delete', ['$result' => $result], $this->parameters['extension'] ?? null);
} else {
throw new InternalServerErrorException("unknown error on deleting photo from database table");
}
}
}
- $this->response->exit('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
$photo = Photo::upload($uid, $_FILES['media'], $album, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc, $photo_id);
if (!empty($photo)) {
$data = ['photo' => $this->friendicaPhoto->createFromId($photo['resource_id'], null, $uid, $type)];
- $this->response->exit('photo_update', $data, $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('photo_update', $data, $this->parameters['extension'] ?? null);
return;
}
}
if ($result) {
Photo::clearAlbumCache($uid);
$answer = ['result' => 'updated', 'message' => 'Image id `' . $photo_id . '` has been updated.'];
- $this->response->exit('photo_update', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('photo_update', ['$result' => $answer], $this->parameters['extension'] ?? null);
return;
} else {
if ($nothingtodo) {
$answer = ['result' => 'cancelled', 'message' => 'Nothing to update for image id `' . $photo_id . '`.'];
- $this->response->exit('photo_update', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('photo_update', ['$result' => $answer], $this->parameters['extension'] ?? null);
return;
}
throw new HTTPException\InternalServerErrorException('unknown error - update photo entry in database failed');
if ($result) {
Photo::clearAlbumCache($uid);
$answer = ['result' => 'deleted', 'message' => 'album `' . $request['album'] . '` with all containing photos has been deleted.'];
- $this->response->exit('photoalbum_delete', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('photoalbum_delete', ['$result' => $answer], $this->parameters['extension'] ?? null);
} else {
throw new InternalServerErrorException("unknown error - deleting from database failed");
}
];
}
- $this->response->exit('albums', ['albums' => $items], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('albums', ['albums' => $items], $this->parameters['extension'] ?? null);
}
}
}
}
- $this->response->exit('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
if ($result) {
Photo::clearAlbumCache($uid);
$answer = ['result' => 'updated', 'message' => 'album `' . $request['album'] . '` with all containing photos has been renamed to `' . $request['album_new'] . '`.'];
- $this->response->exit('photoalbum_update', ['$result' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('photoalbum_update', ['$result' => $answer], $this->parameters['extension'] ?? null);
} else {
throw new InternalServerErrorException("unknown error - updating in database failed");
}
'profiles' => $profiles
];
- $this->response->exit('friendica_profiles', ['$result' => $result], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('friendica_profiles', ['$result' => $result], $this->parameters['extension'] ?? null);
}
/**
],
];
- $this->response->exit('config', ['config' => $config], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('config', ['config' => $config], $this->parameters['extension'] ?? null);
}
}
{
protected function rawContent(array $request = [])
{
- $this->response->exit('version', ['version' => '0.9.7'], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('version', ['version' => '0.9.7'], $this->parameters['extension'] ?? null);
}
}
$ok = 'ok';
}
- $this->response->exit('ok', ['ok' => $ok], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('ok', ['ok' => $ok], $this->parameters['extension'] ?? null);
}
}
}
DBA::close($statuses);
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
$account = DI::mstdnAccount()->createFromContactId($cdata['user'], $uid);
- $this->response->exitWithJson($account->toArray());
+ $this->response->addJsonContent($account->toArray());
}
}
// @todo Support the source property,
$account = DI::mstdnAccount()->createFromContactId($cdata['user'], $uid);
- $this->response->exitWithJson($account->toArray());
+ $this->response->addJsonContent($account->toArray());
}
}
$this->logger->info('Subscription stored', ['ret' => $ret, 'subscription' => $subscription]);
$subscriptionObj = $this->subscriptionFac->createForApplicationIdAndUserId($application['id'], $uid);
- $this->response->exitWithJson($subscriptionObj->toArray());
+ $this->response->addJsonContent($subscriptionObj->toArray());
}
public function put(array $request = []): void
]);
$subscriptionObj = $this->subscriptionFac->createForApplicationIdAndUserId($application['id'], $uid);
- $this->response->exitWithJson($subscriptionObj->toArray());
+ $this->response->addJsonContent($subscriptionObj->toArray());
}
protected function delete(array $request = []): void
'uid' => $uid,
]);
- $this->response->exitWithJson([]);
+ $this->response->addJsonContent([]);
}
protected function rawContent(array $request = []): void
$this->logger->info('Fetch subscription', ['application-id' => $application['id'], 'uid' => $uid]);
$subscriptionObj = $this->subscriptionFac->createForApplicationIdAndUserId($application['id'], $uid);
- $this->response->exitWithJson($subscriptionObj->toArray());
+ $this->response->addJsonContent($subscriptionObj->toArray());
}
}
];
}
- $this->response->exit('hash', ['hash' => $hash], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('hash', ['hash' => $hash], $this->parameters['extension'] ?? null);
}
}
// "uid" is only needed for some internal stuff, so remove it from here
unset($user_info['uid']);
- $this->response->exit('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
}
}
// "uid" is only needed for some internal stuff, so remove it from here
unset($user_info['uid']);
- $this->response->exit('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
}
}
// "uid" is only needed for some internal stuff, so remove it from here
unset($user_info['uid']);
- $this->response->exit('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
}
}
self::setLinkHeader();
- $this->response->exit('lists', ['lists' => $return]);
+ $this->response->addFormattedContent('lists', ['lists' => $return]);
}
}
// error if no id or parenturi specified (for clients posting parent-uri as well)
if ($verbose && $id == 0 && $parenturi == "") {
$answer = ['result' => 'error', 'message' => 'message id or parenturi not specified'];
- $this->response->exit('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
return;
}
if (!$this->dba->exists('mail', ["`uid` = ? AND `id` = ? " . $sql_extra, $uid, $id])) {
if ($verbose) {
$answer = ['result' => 'error', 'message' => 'message id not in database'];
- $this->response->exit('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
return;
}
throw new BadRequestException('message id not in database');
if ($result) {
// return success
$answer = ['result' => 'ok', 'message' => 'message deleted'];
- $this->response->exit('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
} else {
$answer = ['result' => 'error', 'message' => 'unknown error'];
- $this->response->exit('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct_messages_delete', ['direct_messages_delete' => $answer], $this->parameters['extension'] ?? null);
}
}
}
$ret = ['error' => $id];
}
- $this->response->exit('direct-messages', ['direct_message' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('direct-messages', ['direct_message' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
$mails = $this->dba->selectToArray('mail', ['id'], $condition, $params);
if ($verbose && !DBA::isResult($mails)) {
$answer = ['result' => 'error', 'message' => 'no mails available'];
- $this->response->exit('direct-messages', ['direct_message' => $answer], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('direct-messages', ['direct_message' => $answer], $this->parameters['extension'] ?? null);
return;
}
self::setLinkHeader();
- $this->response->exit('direct-messages', ['direct_message' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('direct-messages', ['direct_message' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
DBA::close($statuses);
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
$status_info = DI::twitterStatus()->createFromUriId($id, $uid)->toArray();
- $this->response->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
}
}
$status_info = DI::twitterStatus()->createFromUriId($id, $uid)->toArray();
- $this->response->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('status', ['status' => $status_info], $this->parameters['extension'] ?? null);
}
}
$this->response->setHeader(self::getLinkHeader());
- $this->response->exit('lists', ['lists' => $return]);
+ $this->response->addFormattedContent('lists', ['lists' => $return]);
}
}
$this->response->setHeader(self::getLinkHeader());
- $this->response->exit('lists', ['lists' => $return]);
+ $this->response->addFormattedContent('lists', ['lists' => $return]);
}
}
throw new HTTPException\InternalServerErrorException('Unable to unfollow this contact, please contact your administrator');
}
- $this->response->exit('friendships', ['user' => $user], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('friendships', ['user' => $user], $this->parameters['extension'] ?? null);
}
}
$this->response->setHeader(self::getLinkHeader());
- $this->response->exit('incoming', ['incoming' => $return]);
+ $this->response->addFormattedContent('incoming', ['incoming' => $return]);
}
}
]
];
- DI::apiResponse()->exit('relationship', ['relationship' => $relationship], $this->parameters['extension'] ?? null);
+ DI::apiResponse()->addFormattedContent('relationship', ['relationship' => $relationship], $this->parameters['extension'] ?? null);
}
}
$grp = $this->friendicaCircle->createFromId($gid);
- $this->response->exit('statuses', ['lists' => ['lists' => $grp]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['lists' => ['lists' => $grp]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
$list = $this->friendicaCircle->createFromId($gid);
if (Circle::remove($gid)) {
- $this->response->exit('statuses', ['lists' => ['lists' => $list]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['lists' => ['lists' => $list]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
// This is a dummy endpoint
$ret = [];
- $this->response->exit('statuses', ["lists_list" => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ["lists_list" => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
$lists[] = $this->friendicaCircle->createFromId($circle['id']);
}
- $this->response->exit('statuses', ['lists' => ['lists' => $lists]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['lists' => ['lists' => $lists]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
$this->dba->close($statuses);
- $this->response->exit('statuses', ['status' => $items], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $items], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
if (Circle::update($gid, $name)) {
$list = $this->friendicaCircle->createFromId($gid);
- $this->response->exit('statuses', ['lists' => ['lists' => $list]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['lists' => ['lists' => $list]], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
Logger::info('Media uploaded', ['return' => $returndata]);
- $this->response->exit('media', ['media' => $returndata], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('media', ['media' => $returndata], $this->parameters['extension'] ?? null);
}
}
DBA::close($terms);
- $this->response->exit('terms', ['terms' => $result], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('terms', ['terms' => $result], $this->parameters['extension'] ?? null);
}
}
DBA::close($tags);
if (empty($uriids)) {
- $this->response->exit('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
return;
}
}
DBA::close($statuses);
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
Item::deleteForUser(['id' => $post['id']], $uid);
- $this->response->exit('status', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('status', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
}
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
DBA::close($statuses);
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
DBA::close($statuses);
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
DBA::close($statuses);
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
$status_info = DI::twitterStatus()->createFromItemId($item_id, $uid)->toArray();
- DI::apiResponse()->exit('statuses', ['status' => $status_info], $this->parameters['extension'] ?? null);
+ DI::apiResponse()->addFormattedContent('statuses', ['status' => $status_info], $this->parameters['extension'] ?? null);
}
}
if ($conversation) {
$data = ['status' => $ret];
- $this->response->exit('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
} else {
$data = ['status' => $ret[0]];
- $this->response->exit('status', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('status', $data, $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
}
if (!empty($item['uri-id'])) {
// output the post that we just posted.
$status_info = DI::twitterStatus()->createFromUriId($item['uri-id'], $uid, $request['include_entities'])->toArray();
- DI::apiResponse()->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ DI::apiResponse()->addFormattedContent('status', ['status' => $status_info], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
return;
}
}
}
DBA::close($statuses);
- $this->response->exit('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
+ $this->response->addFormattedContent('statuses', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid));
}
}
throw new NotFoundException();
}
- $this->response->exit('users', ['user' => $users], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('users', ['user' => $users], $this->parameters['extension'] ?? null);
}
}
throw new BadRequestException('No search term specified.');
}
- $this->response->exit('users', $userlist, $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('users', $userlist, $this->parameters['extension'] ?? null);
}
}
// "uid" is only needed for some internal stuff, so remove it from here
unset($user_info['uid']);
- $this->response->exit('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
+ $this->response->addFormattedContent('user', ['user' => $user_info], $this->parameters['extension'] ?? null);
}
}
$twitterUser = \Mockery::mock(User::class);
$response = new ApiResponse($l10n, $args, new NullLogger(), $baseUrl, $twitterUser);
- $response->exitWithJson(['some_data']);
+ $response->addJsonContent(['some_data']);
self::assertEquals('["some_data"]', $response->getContent());
}
$twitterUser = \Mockery::mock(User::class);
$response = new ApiResponse($l10n, $args, new NullLogger(), $baseUrl, $twitterUser, [], 'JsonPCallback');
- $response->exitWithJson(['some_data']);
+ $response->addJsonContent(['some_data']);
self::assertEquals('JsonPCallback(["some_data"])', $response->getContent());
}