diff --git a/app/Extensions/helper/helpers.php b/app/Extensions/helper/helpers.php index 403f95fc2..d8f2c0e6a 100644 --- a/app/Extensions/helper/helpers.php +++ b/app/Extensions/helper/helpers.php @@ -75,6 +75,11 @@ if (! function_exists('makeFieldLinks')) { */ function makeFieldLinks(mixed $data, mixed $field, mixed $type) { + // Check if field exists and is not empty + if (! isset($data[$field]) || empty($data[$field])) { + return ''; + } + $tmpArr = explode(', ', $data[$field]); $newArr = []; $i = 0; diff --git a/app/Http/Controllers/DetailsController.php b/app/Http/Controllers/DetailsController.php index f76775dbc..2c4e17044 100644 --- a/app/Http/Controllers/DetailsController.php +++ b/app/Http/Controllers/DetailsController.php @@ -86,9 +86,15 @@ class DetailsController extends BasePageController $mov = $this->movieService->getMovieInfo($data['imdbid']); if (! empty($mov['title'])) { $mov['title'] = str_replace(['/', '\\'], '', $mov['title']); - $mov['actors'] = makeFieldLinks($mov, 'actors', 'movies'); - $mov['genre'] = makeFieldLinks($mov, 'genre', 'movies'); - $mov['director'] = makeFieldLinks($mov, 'director', 'movies'); + if (! empty($mov['actors'])) { + $mov['actors'] = makeFieldLinks($mov, 'actors', 'movies'); + } + if (! empty($mov['genre'])) { + $mov['genre'] = makeFieldLinks($mov, 'genre', 'movies'); + } + if (! empty($mov['director'])) { + $mov['director'] = makeFieldLinks($mov, 'director', 'movies'); + } if (Settings::settingValue('trailers_display')) { $trailer = empty($mov['trailer']) ? $this->movieService->getTrailer($data['imdbid']) : $mov['trailer']; if ($trailer) {