'displayName' => $displayName,
'contributionID' => CRM_Utils_Array::value('contribution_id', $values),
'contributionOtherID' => CRM_Utils_Array::value('contribution_other_id', $values),
- 'membershipID' => CRM_Utils_Array::value('membership_id', $values),
// CRM-5095
'lineItem' => CRM_Utils_Array::value('lineItem', $values),
// CRM-5095
// use either the contribution or membership receipt, based on whether it’s a membership-related contrib or not
$sendTemplateParams = array(
- 'groupName' => $tplParams['membershipID'] ? 'msg_tpl_workflow_membership' : 'msg_tpl_workflow_contribution',
- 'valueName' => $tplParams['membershipID'] ? 'membership_online_receipt' : 'contribution_online_receipt',
+ 'groupName' => !empty($values['isMembership']) ? 'msg_tpl_workflow_membership' : 'msg_tpl_workflow_contribution',
+ 'valueName' => !empty($values['isMembership']) ? 'membership_online_receipt' : 'contribution_online_receipt',
'contactId' => $contactID,
'tplParams' => $tplParams,
'isTest' => $isTest,
}
if(count($createdMemberships) == 1) {
//presumably this is only relevant for exactly 1 membership
- $form->_params['membershipID'] = $form->_values['membership_id'] = $createdMembership->id;
+ $form->_params['membershipID'] = $createdMembership->id;
}
+ //CRM-15232: Check if membership is created and on the basis of it use
+ //membership reciept template to send payment reciept
+ if (count($createdMemberships)) {
+ $form->_values['isMembership'] = TRUE;
+ }
if ($form->_contributeMode == 'notify') {
if ($form->_values['is_monetary'] && $form->_amount > 0.0 && !$form->_params['is_pay_later']) {
// call postProcess hook before leaving