X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FForm%2FMembershipRenewal.php;h=cc3a1c53bcfb7fd99549cd950061922ff8a264f1;hb=577b7e48ebcaa765fb308e02407f8988f1ed6131;hp=04201b87e9806a5e98dcd2a0d4e96fac094361fb;hpb=00ca8648aca9637f2678082ce09f98772533a8cc;p=civicrm-core.git diff --git a/CRM/Member/Form/MembershipRenewal.php b/CRM/Member/Form/MembershipRenewal.php index 04201b87e9..cc3a1c53bc 100644 --- a/CRM/Member/Form/MembershipRenewal.php +++ b/CRM/Member/Form/MembershipRenewal.php @@ -260,6 +260,10 @@ class CRM_Member_Form_MembershipRenewal extends CRM_Member_Form { $defaults['num_terms'] = 1; $defaults['send_receipt'] = 0; + //set Soft Credit Type to Gift by default + $scTypes = CRM_Core_OptionGroup::values("soft_credit_type"); + $defaults['soft_credit_type_id'] = CRM_Utils_Array::value(ts('Gift'), array_flip($scTypes)); + $renewalDate = CRM_Utils_Date::processDate(CRM_Utils_Array::value('renewal_date', $defaults), NULL, NULL, 'Y-m-d' ); @@ -727,10 +731,11 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; if ($formValues['contribution_status_id'] == array_search('Pending', CRM_Contribute_PseudoConstant::contributionStatus())) { $this->_params['is_pay_later'] = 1; } - $renewMembership = CRM_Member_BAO_Membership::renewMembership($this->_contactID, + $renewMembership = CRM_Member_BAO_Membership::renewMembershipFormWrapper($this->_contactID, $formValues['membership_type_id'][1], $isTestMembership, $this, NULL, NULL, - $customFieldsFormatted, $numRenewTerms + $customFieldsFormatted, $numRenewTerms, + $this->_membershipId ); $endDate = CRM_Utils_Date::processDate($renewMembership->end_date); @@ -772,10 +777,9 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; if($this->_contributorContactID != $this->_contactID){ $formValues['contribution_contact_id'] = $this->_contributorContactID; if (!empty($this->_params['soft_credit_type_id'])){ - $formValues['soft_credit'][] = array( + $formValues['soft_credit'] = array( 'soft_credit_type_id' => $this->_params['soft_credit_type_id'], 'contact_id' => $this->_contactID, - 'amount' => $formValues['total_amount'], ); } } @@ -784,14 +788,6 @@ WHERE id IN ( ' . implode(' , ', array_keys($membershipType)) . ' )'; CRM_Member_BAO_Membership::recordMembershipContribution(array_merge($formValues, array('membership_id' => $renewMembership->id))); } - if (!empty($formValues['send_receipt'])) { - CRM_Core_DAO::setFieldValue('CRM_Member_DAO_MembershipType', - $formValues['membership_type_id'][1], - 'receipt_text_renewal', - $formValues['receipt_text_renewal'] - ); - } - $receiptSend = FALSE; if (!empty($formValues['send_receipt'])) { $receiptSend = TRUE;