From 4fe0b2097f949f5dbb8e98e63b71b7547408c85f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Didier=20Clermont=C3=A9?= Date: Wed, 8 Aug 2018 21:45:28 +0200 Subject: [PATCH] Updated AdminPollService to limit end_date (#3206). --- .../Framadate/Services/AdminPollService.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/classes/Framadate/Services/AdminPollService.php b/app/classes/Framadate/Services/AdminPollService.php index 0f76150..46f8ec4 100644 --- a/app/classes/Framadate/Services/AdminPollService.php +++ b/app/classes/Framadate/Services/AdminPollService.php @@ -33,10 +33,20 @@ class AdminPollService { function updatePoll($poll) { global $config; - if ($poll->end_date > $poll->creation_date) { - return $this->pollRepository->update($poll); - } - return false; + + $end_date = strtotime($poll->end_date); + + if ($end_date < strtotime($poll->creation_date)) { + + $poll->end_date = $poll->creation_date; + + } elseif ($end_date > $this->pollService->maxExpiryDate()) { + + $poll->end_date = $this->pollService->maxExpiryDate(); + + } + + return $this->pollRepository->update($poll); } /**