From cfa48a9db76383831a7fd6dfef2b059b126f4781 Mon Sep 17 00:00:00 2001 From: Nigel Banks Date: Thu, 4 Feb 2021 16:35:25 +0000 Subject: [PATCH] Add null check prior to using object. (#791) --- .../islandora_text_extraction.module | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/modules/islandora_text_extraction/islandora_text_extraction.module b/modules/islandora_text_extraction/islandora_text_extraction.module index a9440c90..5d6f6437 100644 --- a/modules/islandora_text_extraction/islandora_text_extraction.module +++ b/modules/islandora_text_extraction/islandora_text_extraction.module @@ -36,11 +36,18 @@ function islandora_text_extraction_media_presave(MediaInterface $media) { $text = $media->get('field_edited_text')->getValue(); if (!$text) { $file_id = $media->get('field_media_file')->getValue()[0]['target_id']; - $file = File::load($file_id); - $data = file_get_contents($file->getFileUri()); - $data = nl2br($data); - $media->set('field_edited_text', $data); - $media->field_edited_text->format = 'basic_html'; + if ($file_id) { + $file = File::load($file_id); + if ($file) { + $data = file_get_contents($file->getFileUri()); + $data = nl2br($data); + $media->set('field_edited_text', $data); + $media->field_edited_text->format = 'basic_html'; + } + } + else { + \Drupal::logger('islandora_text_extraction')->warning("No file associated with media entity."); + } } }