Ensure empty datetimes are 0 in 0.15 response
Because empty datetimes are invalid, strtotime returned false so the response was false rather than 0.
This commit is contained in:
parent
9893bc166a
commit
01f77fa993
2 changed files with 14 additions and 2 deletions
|
@ -210,7 +210,11 @@ class V15 extends Filter
|
|||
protected function parseDatetimeAttributes(array $content, array $attributes): array
|
||||
{
|
||||
foreach ($attributes as $attribute) {
|
||||
if (isset($content[$attribute])) {
|
||||
if (array_key_exists($attribute, $content)) {
|
||||
if (empty($content[$attribute])) {
|
||||
$content[$attribute] = 0;
|
||||
continue;
|
||||
}
|
||||
$content[$attribute] = strtotime($content[$attribute]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1077,6 +1077,14 @@ class V15Test extends TestCase
|
|||
'providerAccessTokenExpiry' => 1592981250,
|
||||
],
|
||||
],
|
||||
'empty values' => [
|
||||
[
|
||||
'providerAccessTokenExpiry' => '',
|
||||
],
|
||||
[
|
||||
'providerAccessTokenExpiry' => 0,
|
||||
],
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -1089,7 +1097,7 @@ class V15Test extends TestCase
|
|||
|
||||
$result = $this->filter->parse($content, $model);
|
||||
|
||||
$this->assertEquals($expected, $result);
|
||||
$this->assertSame($expected, $result);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue