diff --git a/src/DateTimeFormatter.php b/src/DateTimeFormatter.php index f0dee587..bc973ded 100644 --- a/src/DateTimeFormatter.php +++ b/src/DateTimeFormatter.php @@ -71,7 +71,9 @@ public function filter($value) */ protected function normalizeDateTime($value) { - if (is_int($value)) { + if (empty($value)) { + return $value; + } elseif (is_int($value)) { $dateTime = new DateTime('@' . $value); } elseif (!$value instanceof DateTime) { $dateTime = new DateTime($value); diff --git a/test/DateTimeFormatterTest.php b/test/DateTimeFormatterTest.php index 43d6a787..58e237f2 100644 --- a/test/DateTimeFormatterTest.php +++ b/test/DateTimeFormatterTest.php @@ -33,6 +33,15 @@ public function tearDown() date_default_timezone_set($this->defaultTimezone); } + public function testFormatterDoesNotFormatAnEmptyString() + { + date_default_timezone_set('UTC'); + + $filter = new DateTimeFormatter(); + $result = $filter->filter(''); + $this->assertEquals('', $result); + } + public function testDateTimeFormatted() { date_default_timezone_set('UTC');