From 38552da738b2e18409a8c259bb0d91d8d7a076a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Clermont=C3=A9?= <dclermonte@april.org> Date: Thu, 9 Aug 2018 15:06:24 +0200 Subject: [PATCH] Updated AdminPollService to limit end_date (#336). --- .../Framadate/Services/AdminPollService.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/classes/Framadate/Services/AdminPollService.php b/app/classes/Framadate/Services/AdminPollService.php index e86bbb8b..88c9de01 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); + + $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 false; + + return $this->pollRepository->update($poll); } /** -- GitLab