[CONTROLLER][Attachment] Assert that the supplied is positive and add documentation

This commit is contained in:
Hugo Sales 2021-08-03 10:13:01 +00:00
parent 88dd9e542f
commit 518995d155
Signed by untrusted user: someonewithpc
GPG Key ID: 7D0C7EAFC9D835A0

View File

@ -39,12 +39,20 @@ use Symfony\Component\Mime\MimeTypes;
class Attachment extends Controller
{
/**
* Generic function that handles getting a representation for an attachment
*/
private function attachment(int $id, callable $handle)
{
if (Event::handle('AttachmentFileInfo', [$id, &$res]) != Event::stop) {
// If no one else claims this attachment, use the default representation
$res = GSFile::getAttachmentFileInfo($id);
if ($id <= 0) {
throw new ClientException(_m('No such attachment'), 404);
} else {
if (Event::handle('AttachmentFileInfo', [$id, &$res]) != Event::stop) {
// If no one else claims this attachment, use the default representation
$res = GSFile::getAttachmentFileInfo($id);
}
}
if (!empty($res)) {
return $handle($res);
} else {