From 4183e529476c507353ab99e8180846d73688cd94 Mon Sep 17 00:00:00 2001
From: Georg Ringer <georg.ringer@gmail.com>
Date: Thu, 11 Apr 2024 12:46:36 +0200
Subject: [PATCH] [BUGFIX] Cast simulated timestamp to int

`DateTimeImmutable::setTimestamp()` requires the timestamp to be an
integer.

Resolves: #103588
Related: #99627
Related: #98045
Releases: main, 12.4, 11.5
Change-Id: I2dba1b3836063872fa04ea38d58b5bd499a8f7d1
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83756
Tested-by: core-ci <typo3@b13.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
---
 typo3/sysext/frontend/Classes/Middleware/PreviewSimulator.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/typo3/sysext/frontend/Classes/Middleware/PreviewSimulator.php b/typo3/sysext/frontend/Classes/Middleware/PreviewSimulator.php
index c13d2845bce9..2de8ada58f99 100644
--- a/typo3/sysext/frontend/Classes/Middleware/PreviewSimulator.php
+++ b/typo3/sysext/frontend/Classes/Middleware/PreviewSimulator.php
@@ -158,8 +158,8 @@ class PreviewSimulator implements MiddlewareInterface
      */
     protected function simulateDate(ServerRequestInterface $request): bool
     {
-        $queryTime = $request->getQueryParams()['ADMCMD_simTime'] ?? false;
-        if (!$queryTime) {
+        $queryTime = (int)($request->getQueryParams()['ADMCMD_simTime'] ?? 0);
+        if ($queryTime === 0) {
             return false;
         }
 
-- 
GitLab