Skip to content

Commit 8a36349

Browse files
committed
Fixes #229, do not set the datetime objects when there is no valid date given.
1 parent 0043e43 commit 8a36349

File tree

7 files changed

+24
-24
lines changed

7 files changed

+24
-24
lines changed

lib/Tmdb/Model/Common/Change/Item.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,12 @@ public function getTime()
9393
}
9494

9595
/**
96-
* @param string|DateTime $time
96+
* @param string|DateTime|null $time
9797
* @return $this
9898
*/
99-
public function setTime($time)
99+
public function setTime($time = null)
100100
{
101-
if (!$time instanceof DateTime) {
101+
if (!$time instanceof DateTime && $time !== null) {
102102
$time = new DateTime($time);
103103
}
104104

lib/Tmdb/Model/Movie.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -570,12 +570,12 @@ public function getReleaseDate()
570570
}
571571

572572
/**
573-
* @param string $releaseDate
573+
* @param DateTime|string|null $releaseDate
574574
* @return $this
575575
*/
576-
public function setReleaseDate($releaseDate)
576+
public function setReleaseDate($releaseDate = null)
577577
{
578-
if (!$releaseDate instanceof DateTime) {
578+
if (!$releaseDate instanceof DateTime && $releaseDate !== null) {
579579
$releaseDate = new DateTime($releaseDate);
580580
}
581581

lib/Tmdb/Model/Movie/Release.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@ public function getReleaseDate()
8383
}
8484

8585
/**
86-
* @param string|DateTime $releaseDate
86+
* @param string|DateTime|null $releaseDate
8787
* @return $this
8888
*/
89-
public function setReleaseDate($releaseDate)
89+
public function setReleaseDate($releaseDate = null)
9090
{
91-
if (!$releaseDate instanceof DateTime) {
91+
if (!$releaseDate instanceof DateTime && $releaseDate !== null) {
9292
$releaseDate = new DateTime($releaseDate);
9393
}
9494

lib/Tmdb/Model/Movie/ReleaseDate.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,12 @@ public function getReleaseDate()
112112
}
113113

114114
/**
115-
* @param string|DateTime $releaseDate
115+
* @param string|DateTime|null $releaseDate
116116
* @return $this
117117
*/
118-
public function setReleaseDate($releaseDate)
118+
public function setReleaseDate($releaseDate = null)
119119
{
120-
if (!$releaseDate instanceof DateTime) {
120+
if (!$releaseDate instanceof DateTime && $releaseDate !== null) {
121121
$releaseDate = new DateTime($releaseDate);
122122
}
123123

lib/Tmdb/Model/Person/Credit.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,12 +248,12 @@ public function getReleaseDate()
248248
}
249249

250250
/**
251-
* @param DateTime $releaseDate
251+
* @param DateTime|string|null $releaseDate
252252
* @return $this
253253
*/
254-
public function setReleaseDate($releaseDate)
254+
public function setReleaseDate($releaseDate = null)
255255
{
256-
if (!$releaseDate instanceof DateTime) {
256+
if (!$releaseDate instanceof DateTime && $releaseDate !== null) {
257257
$releaseDate = new DateTime($releaseDate);
258258
}
259259

lib/Tmdb/Model/Tv.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -343,12 +343,12 @@ public function getFirstAirDate()
343343
}
344344

345345
/**
346-
* @param DateTime $firstAirDate
346+
* @param DateTime|string|null $firstAirDate
347347
* @return $this
348348
*/
349-
public function setFirstAirDate($firstAirDate)
349+
public function setFirstAirDate($firstAirDate = null)
350350
{
351-
if (!$firstAirDate instanceof DateTime) {
351+
if (!$firstAirDate instanceof DateTime && $firstAirDate !== null) {
352352
$firstAirDate = new DateTime($firstAirDate);
353353
}
354354

@@ -461,12 +461,12 @@ public function getLastAirDate()
461461
}
462462

463463
/**
464-
* @param string $lastAirDate
464+
* @param DateTime|string|null $lastAirDate
465465
* @return $this
466466
*/
467-
public function setLastAirDate($lastAirDate)
467+
public function setLastAirDate($lastAirDate = null)
468468
{
469-
if (!$lastAirDate instanceof DateTime) {
469+
if (!$lastAirDate instanceof DateTime && $lastAirDate !== null) {
470470
$lastAirDate = new DateTime($lastAirDate);
471471
}
472472

lib/Tmdb/Model/Tv/Episode.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,12 @@ public function getAirDate()
159159
}
160160

161161
/**
162-
* @param DateTime $airDate
162+
* @param DateTime|string|null $airDate
163163
* @return $this
164164
*/
165-
public function setAirDate($airDate)
165+
public function setAirDate($airDate = null)
166166
{
167-
if (!$airDate instanceof DateTime) {
167+
if (!$airDate instanceof DateTime && $airDate !== null) {
168168
$airDate = new DateTime($airDate);
169169
}
170170

0 commit comments

Comments
 (0)