Skip to content

Commit e27a42b

Browse files
committed
Allow null in TV Season airDate (#286)
1 parent 7bcefc3 commit e27a42b

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

lib/Tmdb/Model/Tv/Season.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class Season extends AbstractModel
7676
*/
7777
protected $changes;
7878
/**
79-
* @var DateTime
79+
* @var \DateTime|null
8080
*/
8181
private $airDate;
8282
/**
@@ -118,20 +118,26 @@ public function __construct()
118118
}
119119

120120
/**
121-
* @return DateTime
121+
* @return ?DateTime
122122
*/
123123
public function getAirDate()
124124
{
125125
return $this->airDate;
126126
}
127127

128128
/**
129-
* @param string $airDate
129+
* @param DateTime|string|null $airDate
130130
* @return self
131131
*/
132-
public function setAirDate($airDate)
132+
public function setAirDate($airDate = null)
133133
{
134-
$this->airDate = new DateTime($airDate);
134+
if (empty($airDate)) {
135+
$airDate = null;
136+
} elseif (!$airDate instanceof DateTime) {
137+
$airDate = new DateTime($airDate);
138+
}
139+
140+
$this->airDate = $airDate;
135141

136142
return $this;
137143
}

0 commit comments

Comments
 (0)