diff --git a/src/Database/Type/DateType.php b/src/Database/Type/DateType.php index 773b30bd6da..5df8416dad1 100644 --- a/src/Database/Type/DateType.php +++ b/src/Database/Type/DateType.php @@ -81,10 +81,10 @@ public function useMutable() public function marshal($value): ?DateTimeInterface { $date = parent::marshal($value); + /** @psalm-var \DateTime|\DateTimeImmutable|null $date */ if ($date && !$date instanceof I18nDateTimeInterface) { // Clear time manually when I18n types aren't available and raw DateTime used - /** @psalm-var \DateTime|\DateTimeImmutable $date */ - $date->setTime(0, 0, 0); + $date = $date->setTime(0, 0, 0); } return $date;