X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FApi%2FTwitter%2FStatuses%2FDestroy.php;h=8c2a8bf3eb6e4d3f841c2123ba4189595602d188;hb=4d330f287631bc0e053cae167414f4d8ed03e2e1;hp=5a4bc920edd052c18b1d72956cd3ede85d643b50;hpb=c34994df0317eeb9fb5c5ae8e9ca65b9404126e2;p=friendica.git diff --git a/src/Module/Api/Twitter/Statuses/Destroy.php b/src/Module/Api/Twitter/Statuses/Destroy.php index 5a4bc920ed..8c2a8bf3eb 100644 --- a/src/Module/Api/Twitter/Statuses/Destroy.php +++ b/src/Module/Api/Twitter/Statuses/Destroy.php @@ -26,6 +26,7 @@ use Friendica\Module\BaseApi; use Friendica\DI; use Friendica\Model\Contact; use Friendica\Model\Item; +use Friendica\Network\HTTPException\BadRequestException; /** * Destroys a specific status. @@ -34,15 +35,17 @@ use Friendica\Model\Item; */ class Destroy extends BaseApi { - protected function rawContent(array $request = []) + protected function post(array $request = []) { BaseApi::checkAllowedScope(BaseApi::SCOPE_READ); $uid = BaseApi::getCurrentUserID(); - if (empty($this->parameters['id'])) { - $id = intval($request['id'] ?? 0); - } else { + if (empty($this->parameters['id']) && !empty($request['id'])) { + $id = intval($request['id']); + } elseif (!empty($this->parameters['id'])) { $id = (int)$this->parameters['id']; + } else { + throw new BadRequestException('An id is missing.'); } $this->logger->notice('API: api_statuses_destroy: ' . $id); @@ -53,6 +56,6 @@ class Destroy extends BaseApi Item::deleteForUser(['id' => $id], $uid); - DI::apiResponse()->exit('status', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid)); + $this->response->exit('status', ['status' => $ret], $this->parameters['extension'] ?? null, Contact::getPublicIdByUserId($uid)); } }