/**
* @brief Return to user an attached file given the id
*/
- public static function rawContent()
+ public static function rawContent(array $parameters = [])
{
$a = self::getApp();
if ($a->argc != 2) {
- System::httpExit(400); // Bad Request.
+ throw new \Friendica\Network\HTTPException\BadRequestException();
}
// @TODO: Replace with parameter from router
// Check for existence
$item = MAttach::exists(['id' => $item_id]);
if ($item === false) {
- System::httpExit(404, ['description' => L10n::t('Item was not found.')]);
+ throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('Item was not found.'));
}
// Now we'll fetch the item, if we have enough permisson
$item = MAttach::getByIdWithPermission($item_id);
if ($item === false) {
- System::httpExit(403, ['description' => L10n::t('Permission denied.')]);
+ throw new \Friendica\Network\HTTPException\ForbiddenException(L10n::t('Permission denied.'));
}
$data = MAttach::getData($item);
if (is_null($data)) {
Logger::log('NULL data for attachment with id ' . $item['id']);
- System::httpExit(404, ['description' => L10n::t('Item was not found.')]);
+ throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('Item was not found.'));
}
// Use quotes around the filename to prevent a "multiple Content-Disposition"