diff --git a/locale.xml b/locale.xml index 3b5e58967298fc5735d197cddddee7693c398987..0d483e61f6780b15676daf0354477124d10ef7a7 100644 --- a/locale.xml +++ b/locale.xml @@ -1095,7 +1095,7 @@ <de><![CDATA[Zurückziehen der Kündigung Ihrer Mitgliedschaft]]></de> <en><![CDATA[Withdrawal of your membership termination]]></en> </locale> - <locale name="templates.mail.startcancel.body" html="true"> + <locale name="templates.mail.startabortcancel.body" html="true"> <de><![CDATA[<h1>Hallo [name]!</h1> <p>Sie haben beantragt, die Kündigung Ihrer Mitgliedschaft <b>[membershipTitle]</b> vom <b>[cancelDate]</b> zu widerrufen. Um diesen Widerruf zu bestätigen, besuchen Sie bitte folgenden Link:<br><br><a href="[abortCancelUrl]">[abortCancelUrl]</a><br/><br/>Bitte beachten Sie, dass Ihre Kündigung erst dann wirksam widerrufen ist, wenn der Vorgang über den o.g. Link bestätigt wurde.</p>]]></de> <en><![CDATA[<h1>Hello [name]!</h1> diff --git a/src/QUI/Memberships/Users/MembershipUser.php b/src/QUI/Memberships/Users/MembershipUser.php index 794045fee354657e3ece253f1f78eda7e7d8953f..b97fc678a3accbe1604ffbf750d01651072e586c 100644 --- a/src/QUI/Memberships/Users/MembershipUser.php +++ b/src/QUI/Memberships/Users/MembershipUser.php @@ -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()) {