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