From decbd3d0aba0a4778bd5ebcd9a3537773438736e Mon Sep 17 00:00:00 2001 From: jitendrapurohit Date: Wed, 22 Jun 2016 11:45:43 +0530 Subject: [PATCH] CRM-18827 - Missed Required Field Returns Default Value of Membership after Overriding --- CRM/Member/Form/Membership.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CRM/Member/Form/Membership.php b/CRM/Member/Form/Membership.php index be78982b37..194fe67801 100644 --- a/CRM/Member/Form/Membership.php +++ b/CRM/Member/Form/Membership.php @@ -529,13 +529,18 @@ class CRM_Member_Form_Membership extends CRM_Member_Form { $selOrgMemType[$memberOfContactId][$key] = CRM_Utils_Array::value('name', $values); } } + $totalAmount = CRM_Utils_Array::value('minimum_fee', $values); + //CRM-18827 - override the default value if total_amount is submitted + if (!empty($this->_submitValues['total_amount'])) { + $totalAmount = $this->_submitValues['total_amount']; + } // build membership info array, which is used when membership type is selected to: // - set the payment information block // - set the max related block $allMembershipInfo[$key] = array( 'financial_type_id' => CRM_Utils_Array::value('financial_type_id', $values), - 'total_amount' => CRM_Utils_Money::format($values['minimum_fee'], NULL, '%a'), - 'total_amount_numeric' => CRM_Utils_Array::value('minimum_fee', $values), + 'total_amount' => CRM_Utils_Money::format($totalAmount, NULL, '%a'), + 'total_amount_numeric' => $totalAmount, 'auto_renew' => CRM_Utils_Array::value('auto_renew', $values), 'has_related' => isset($values['relationship_type_id']), 'max_related' => CRM_Utils_Array::value('max_related', $values), -- 2.25.1