fix(monitor): adds null checkk and handles accordingly

This commit is contained in:
2025-09-18 21:02:47 -05:00
parent deb0333635
commit 7562597629

View File

@@ -44,7 +44,18 @@ readonly class MonitorTvEpisodeHandler implements HandlerInterface
$episodeData = $this->tmdb->tvEpisodeDetails($monitor->getTmdbId(), $monitor->getImdbId(), $monitor->getSeason(), $monitor->getEpisode());
if (null === $monitor->getAirDate() && null !== $episodeData->episodeAirDate && "" !== $episodeData->episodeAirDate) {
if (null === $episodeData->episodeAirDate || "" !== $episodeData->episodeAirDate) {
$this->logger->info('> [MonitorTvEpisodeHandler] ...Episode does not have an air date, skipping for now');
return new MonitorTvEpisodeResult(
status: 'OK',
result: [
'message' => 'No change',
'monitor' => $monitor,
]
);
}
if (null === $monitor->getAirDate()) {
$monitor->setAirDate(Carbon::parse($episodeData->episodeAirDate));
}