Skip to content

Instantly share code, notes, and snippets.

@imcbride
Last active November 1, 2023 19:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imcbride/12460644538e057f7e22f200ccbf2f9c to your computer and use it in GitHub Desktop.
Save imcbride/12460644538e057f7e22f200ccbf2f9c to your computer and use it in GitHub Desktop.
media_entity_file_redirect.patch
diff --git a/src/Controller/MediaEntityFileRedirectController.php b/src/Controller/MediaEntityFileRedirectController.php
index 9e9c31d..b112b8f 100644
--- a/src/Controller/MediaEntityFileRedirectController.php
+++ b/src/Controller/MediaEntityFileRedirectController.php
@@ -55,6 +55,12 @@ class MediaEntityFileRedirectController implements ContainerInjectionInterface {
if ($mediaType && $mediaType->getSource() instanceof File && $mediaType->getThirdPartySetting('media_entity_file_redirect', 'enabled', FALSE)) {
// Now load the file and return a redirect response to the file URL.
$fid = $media->getSource()->getSourceFieldValue($media);
+ if (empty($fid) && !is_null($media->field_document)) {
+ $fid = $media->field_document->target_id;
+ }
+ if (empty($fid) && !is_null($media->field_media_file)) {
+ $fid = $media->field_media_file->target_id;
+ }
if ($fid) {
/** @var \Drupal\file\FileInterface $file */
$file = $this->entityTypeManager->getStorage('file')->load($fid);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment