summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/MediaFileDownload.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/RequestHandlers/MediaFileDownload.php')
-rw-r--r--app/Http/RequestHandlers/MediaFileDownload.php13
1 files changed, 5 insertions, 8 deletions
diff --git a/app/Http/RequestHandlers/MediaFileDownload.php b/app/Http/RequestHandlers/MediaFileDownload.php
index 4dc5bd1c95..71f1236dbf 100644
--- a/app/Http/RequestHandlers/MediaFileDownload.php
+++ b/app/Http/RequestHandlers/MediaFileDownload.php
@@ -49,14 +49,11 @@ class MediaFileDownload implements RequestHandlerInterface
$image_factory = Registry::imageFactory();
- $disposition = $request->getQueryParams()['disposition'] ?? 'inline';
- assert($disposition === 'inline' || $disposition === 'attachment');
-
- $params = $request->getQueryParams();
- $xref = $params['xref'] ?? '';
- $fact_id = $params['fact_id'] ?? '';
- $media = Registry::mediaFactory()->make($xref, $tree);
- $media = Auth::checkMediaAccess($media);
+ $disposition = Validator::queryParams($request)->isInArray(['inline', 'attachment'])->string('disposition');
+ $xref = Validator::queryParams($request)->isXref()->string('xref');
+ $fact_id = Validator::queryParams($request)->string('fact_id');
+ $media = Registry::mediaFactory()->make($xref, $tree);
+ $media = Auth::checkMediaAccess($media);
foreach ($media->mediaFiles() as $media_file) {
if ($media_file->factId() === $fact_id) {