Skip to content

Instantly share code, notes, and snippets.

@pvhee
Last active December 22, 2015 07:29
Show Gist options
  • Save pvhee/6438283 to your computer and use it in GitHub Desktop.
Save pvhee/6438283 to your computer and use it in GitHub Desktop.
diff --git a/media.module b/media.module
index ade1169..406d1b0 100644
--- a/media.module
+++ b/media.module
@@ -1074,10 +1074,14 @@ function media_file_displays_alter(&$displays, $file, $view_mode) {
*/
function media_file_default_displays_alter(&$file_displays) {
// Image previews should be displayed using the media image style.
- $file_displays['image__preview__file_field_image']->settings['image_style'] = 'media_thumbnail';
+ if (isset($file_displays['image__preview__file_field_image'])) {
+ $file_displays['image__preview__file_field_image']->settings['image_style'] = 'media_thumbnail';
+ }
// Video previews should be displayed using a large filetype icon.
- $file_displays['video__preview__file_field_file_default']->status = FALSE;
+ if (isset($file_displays['video__preview__file_field_file_default'])) {
+ $file_displays['video__preview__file_field_file_default']->status = FALSE;
+ }
$file_display = new stdClass();
$file_display->api_version = 1;
@@ -1085,10 +1089,14 @@ function media_file_default_displays_alter(&$file_displays) {
$file_display->weight = 0;
$file_display->status = TRUE;
$file_display->settings = '';
- $file_displays['video__preview__file_field_media_large_icon'] = $file_display;
+ if (isset($file_displays['video__preview__file_field_media_large_icon'])) {
+ $file_displays['video__preview__file_field_media_large_icon'] = $file_display;
+ }
// Audio previews should be displayed using a large filetype icon.
- $file_displays['audio__preview__file_field_file_default']->status = FALSE;
+ if (isset($file_displays['audio__preview__file_field_file_default'])) {
+ $file_displays['audio__preview__file_field_file_default']->status = FALSE;
+ }
$file_display = new stdClass();
$file_display->api_version = 1;
@@ -1096,10 +1104,14 @@ function media_file_default_displays_alter(&$file_displays) {
$file_display->weight = 0;
$file_display->status = TRUE;
$file_display->settings = '';
- $file_displays['audio__preview__file_field_media_large_icon'] = $file_display;
+ if (isset($file_displays['audio__preview__file_field_media_large_icon'])) {
+ $file_displays['audio__preview__file_field_media_large_icon'] = $file_display;
+ }
// Document previews should be displayed using a large filetype icon.
- $file_displays['document__preview__file_field_file_default']->status = FALSE;
+ if (isset($file_displays['document__preview__file_field_file_default'])) {
+ $file_displays['document__preview__file_field_file_default']->status = FALSE;
+ }
$file_display = new stdClass();
$file_display->api_version = 1;
@@ -1107,7 +1119,9 @@ function media_file_default_displays_alter(&$file_displays) {
$file_display->weight = 0;
$file_display->status = TRUE;
$file_display->settings = '';
- $file_displays['document__preview__file_field_media_large_icon'] = $file_display;
+ if (isset($file_displays['document__preview__file_field_media_large_icon'])) {
+ $file_displays['document__preview__file_field_media_large_icon'] = $file_display;
+ }
}
/**
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment