Skip to content
Code-Schnipsel Gruppen Projekte
Commit 18cfaffe erstellt von Patrick Müller's avatar Patrick Müller
Dateien durchsuchen

fix: correctly calculate next cycle end date for memberships that are prolonged

Übergeordneter cfc3657d
No related branches found
No related tags found
2 Merge Requests!5Next,!4Dev
Pipeline #5807 bestanden mit Phase
in 12 Sekunden
......@@ -122,7 +122,11 @@ public function extend($auto = true, \DateTime $NextBeginDate = null, \DateTime
{
// Calculate new start and/or end time
if (empty($NextBeginDate)) {
$NextBeginDate = $this->getNextCycleBeginDate();
if (MembershipUsersHandler::getExtendMode() === MembershipUsersHandler::EXTEND_MODE_PROLONG) {
$NextBeginDate = $this->getCycleBeginDate();
} else {
$NextBeginDate = $this->getNextCycleBeginDate();
}
}
if (empty($NextEndDate)) {
......@@ -1286,10 +1290,6 @@ public function getNextCycleBeginDate()
return false;
}
if (MembershipUsersHandler::getExtendMode() === MembershipUsersHandler::EXTEND_MODE_PROLONG) {
return $this->getCycleBeginDate();
}
$NextBeginDate = clone $EndDate;
switch (MembershipUsersHandler::getDurationMode()) {
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren