From d2e7650b6cc577a4713c24a5c778778138e32e4a Mon Sep 17 00:00:00 2001 From: Brock H Caldwell Date: Wed, 9 Jul 2025 18:15:55 -0500 Subject: [PATCH] fix: episode id not being added when monitor downloads episode --- src/Base/Util/EpisodeId.php | 12 ++++++++++ .../Handler/MonitorTvEpisodeHandler.php | 22 +++++++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 src/Base/Util/EpisodeId.php diff --git a/src/Base/Util/EpisodeId.php b/src/Base/Util/EpisodeId.php new file mode 100644 index 0000000..08ad474 --- /dev/null +++ b/src/Base/Util/EpisodeId.php @@ -0,0 +1,12 @@ +logger->info('> [MonitorTvEpisodeHandler] ...Found 1 matching result found: dispatching DownloadMediaCommand for "' . $result->title . '"'); + $download = $this->downloadRepository->insert( + user: $monitor->getUser(), + url: $result->url, + title: $monitor->getTitle(), + filename: $result->filename, + imdbId: $monitor->getImdbId(), + mediaType: 'tvshows', + episodeId: EpisodeId::fromSeasonEpisodeNumbers($monitor->getSeason(), $monitor->getEpisode()), + ); $this->bus->dispatch(new DownloadMediaCommand( - $result->url, - $monitor->getTitle(), - $result->filename, + $download->getUrl(), + $download->getTitle(), + $download->getFilename(), 'tvshows', - $monitor->getImdbId(), + $download->getImdbId(), $monitor->getUser()->getId(), + $download->getId(), )); $monitor->setStatus('Complete'); $monitor->setDownloadedAt(new DateTimeImmutable());