diff --git a/src/Module/Debug/ItemBody.php b/src/Module/Debug/ItemBody.php index fe07f51b8f..204a0dd5a8 100644 --- a/src/Module/Debug/ItemBody.php +++ b/src/Module/Debug/ItemBody.php @@ -11,36 +11,43 @@ use Friendica\BaseModule; use Friendica\Core\System; use Friendica\DI; use Friendica\Model\Post; -use Friendica\Network\HTTPException; +use Friendica\Network\HTTPException\NotFoundException; +use Friendica\Network\HTTPException\UnauthorizedException; /** * Print the body of an Item */ class ItemBody extends BaseModule { + /** + * @throws NotFoundException|UnauthorizedException + * + * @return string|never + */ protected function content(array $request = []): string { if (!DI::userSession()->getLocalUserId()) { - throw new HTTPException\UnauthorizedException(DI::l10n()->t('Access denied.')); + throw new UnauthorizedException(DI::l10n()->t('Access denied.')); } if (empty($this->parameters['item'])) { - throw new HTTPException\NotFoundException(DI::l10n()->t('Item not found.')); + throw new NotFoundException(DI::l10n()->t('Item not found.')); } $itemId = intval($this->parameters['item']); $item = Post::selectFirst(['body'], ['uid' => [0, DI::userSession()->getLocalUserId()], 'uri-id' => $itemId]); - if (!empty($item)) { - if (DI::mode()->isAjax()) { - echo str_replace("\n", '
', $item['body']); - System::exit(); - } else { - return str_replace("\n", '
', $item['body']); - } - } else { - throw new HTTPException\NotFoundException(DI::l10n()->t('Item not found.')); + if (empty($item)) { + throw new NotFoundException(DI::l10n()->t('Item not found.')); } + + // TODO: Extract this code into controller + if (DI::mode()->isAjax()) { + echo str_replace("\n", '
', $item['body']); + System::exit(); + } + + return str_replace("\n", '
', $item['body']); } }