diff --git a/src/Plugin/migrate/process/FormatDate.php b/src/Plugin/migrate/process/FormatDate.php index 86c58d9..0ef9b80 100644 --- a/src/Plugin/migrate/process/FormatDate.php +++ b/src/Plugin/migrate/process/FormatDate.php @@ -52,7 +52,7 @@ public function transform($value, MigrateExecutableInterface $migrate_executable $toFormat = $this->configuration['to_format']; $timezone = isset($this->configuration['timezone']) ? $this->configuration['timezone'] : NULL; $settings = isset($this->configuration['settings']) ? $this->configuration['settings'] : []; - return DateTimePlus::createFromFormat($fromFormat, $value, $timezone, $settings)->format($toFormat); + return $value ? DateTimePlus::createFromFormat($fromFormat, $value, $timezone, $settings)->format($toFormat) : $value; } } diff --git a/tests/src/Unit/process/FormatDateTest.php b/tests/src/Unit/process/FormatDateTest.php index 9bdd6e5..69ffbc6 100644 --- a/tests/src/Unit/process/FormatDateTest.php +++ b/tests/src/Unit/process/FormatDateTest.php @@ -75,6 +75,7 @@ public function testTransform($fromFormat, $toFormat, $value, $expected) { public function datesDataProvider() { return [ ['m/d/Y', 'Y-m-d', '01/05/1955', '1955-01-05'], + ['m/d/Y', 'Y-m-d', '', ''], ['m/d/Y H:i:s', 'Y-m-d\TH:i:s', '01/05/1955 10:43:22', '1955-01-05T10:43:22'], ]; }