From e27a42bfe34e79260a6d9fd45c04d145b07d908c Mon Sep 17 00:00:00 2001 From: Neil Daniels Date: Thu, 29 Jan 2026 18:41:03 -0800 Subject: [PATCH] Allow null in TV Season airDate (#286) --- lib/Tmdb/Model/Tv/Season.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/lib/Tmdb/Model/Tv/Season.php b/lib/Tmdb/Model/Tv/Season.php index 2941f38e..cc28db4b 100644 --- a/lib/Tmdb/Model/Tv/Season.php +++ b/lib/Tmdb/Model/Tv/Season.php @@ -76,7 +76,7 @@ class Season extends AbstractModel */ protected $changes; /** - * @var DateTime + * @var \DateTime|null */ private $airDate; /** @@ -118,7 +118,7 @@ public function __construct() } /** - * @return DateTime + * @return ?DateTime */ public function getAirDate() { @@ -126,12 +126,18 @@ public function getAirDate() } /** - * @param string $airDate + * @param DateTime|string|null $airDate * @return self */ - public function setAirDate($airDate) + public function setAirDate($airDate = null) { - $this->airDate = new DateTime($airDate); + if (empty($airDate)) { + $airDate = null; + } elseif (!$airDate instanceof DateTime) { + $airDate = new DateTime($airDate); + } + + $this->airDate = $airDate; return $this; }