diff --git a/src/Provider/GameGridProvider.php b/src/Provider/GameGridProvider.php index fad071c..0c59d24 100644 --- a/src/Provider/GameGridProvider.php +++ b/src/Provider/GameGridProvider.php @@ -240,13 +240,28 @@ class GameGridProvider } return match ($type) { - 'film' => $this->movieRepository->find((int) $data)?->getTitle(), + 'film' => $this->resolveFilmHintText((int) $data), 'character' => $this->movieRoleRepository->find((int) $data)?->getCharacter(), 'award' => $this->resolveAwardHintText((int) $data), default => null, }; } + private function resolveFilmHintText(int $movieId): ?string + { + $movie = $this->movieRepository->find($movieId); + if ($movie === null) { + return null; + } + + $title = $movie->getTitle(); + if ($movie->getYear() !== null) { + $title .= ' (' . $movie->getYear() . ')'; + } + + return $title; + } + private function resolveAwardHintText(int $awardId): ?string { $award = $this->awardRepository->find($awardId);