From b7fc3350bcf97a5e201cd6fe2c644e2694566db6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Thu, 14 Sep 2023 11:03:08 +0200 Subject: [PATCH] Fix: Adjust end dates of unavailabilities for Groups.swiss --- .../ext/ep_products/Classes/Service/GroupsSwissService.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php index 9f486846..0a1d25f1 100644 --- a/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php +++ b/public/typo3conf/ext/ep_products/Classes/Service/GroupsSwissService.php @@ -144,8 +144,10 @@ class GroupsSwissService implements SingletonInterface, LoggerAwareInterface 'status' => $contingentStatus, ]; } elseif (null !== $item && $itemStatus !== $contingentStatus) { - // Set end date of current chart item to previous contingent's date - $item['to'] = $contingent->getEnd(); + // Set end date of current chart item to previous day when following + // status is OK + $item['to'] = Contingent::STATUS_OK !== $contingentStatus ? + $contingent->getEnd() : $contingent->getEnd()->modify('-1 day'); // Translate status code for Groups.swiss $statusCode = Contingent::STATUS_ONREQUEST === $item['status'] ? 1 : 2; // Post chart item to API