From 1693f081f5b3739772fd5e070fced92b006d14f0 Mon Sep 17 00:00:00 2001 From: monishdeb Date: Wed, 9 Apr 2014 20:55:21 +0530 Subject: [PATCH] CRM-13283 fix - Number of terms does not update the end date of membership https://issues.civicrm.org/jira/browse/CRM-13283 --- CRM/Member/Form/Membership.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index 8e733b948e..65c3778e1f 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -1180,11 +1180,13 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; $$dateVariable = CRM_Utils_Date::processDate($formValues[$dateField]); } - $num_terms = CRM_Utils_Array::value('num_terms', $formValues, 1); + $memTypeNumTerms = CRM_Utils_Array::value('num_terms', $formValues); $calcDates = array(); foreach ($this->_memTypeSelected as $memType) { - $memTypeNumTerms = CRM_Utils_Array::value($memType, $termsByType, $num_terms); + if (empty($memTypeNumTerms)) { + $memTypeNumTerms = CRM_Utils_Array::value($memType, $termsByType, 1); + } $calcDates[$memType] = CRM_Member_BAO_MembershipType::getDatesForMembershipType($memType, $joinDate, $startDate, $endDate, $memTypeNumTerms ); -- 2.25.1