$this->add('select', 'from_email_address', ts('Receipt From'), $this->_fromEmails);
- $this->add('textarea', 'receipt_text_renewal', ts('Renewal Message'));
+ $this->add('textarea', 'receipt_text', ts('Renewal Message'));
// Retrieve the name and email of the contact - this will be the TO for receipt email
list($this->_contributorDisplayName,
'membership_id' => $membership->id,
'contribution_recur_id' => $contributionRecurID,
]);
- CRM_Member_BAO_Membership::recordMembershipContribution($temporaryParams);
+ $this->setContributionID(CRM_Member_BAO_Membership::recordMembershipContribution($temporaryParams)->id);
}
if (!empty($this->_params['send_receipt'])) {
CRM_Core_BAO_UFGroup::getValues($this->_contactID, $customFields, $customValues, FALSE, $members);
$this->assign_by_ref('formValues', $this->_params);
- if (!empty($this->_params['contribution_id'])) {
- $this->assign('contributionID', $this->_params['contribution_id']);
- }
$this->assign('membership_name', CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType',
$membership->membership_type_id
$this->assign('isAmountzero', 0);
$this->assign('is_pay_later', 0);
$this->assign('isPrimary', 1);
- $this->assign('receipt_text_renewal', $this->_params['receipt_text']);
if ($this->_mode === 'test') {
$this->assign('action', '1024');
}
list($this->isMailSent) = CRM_Core_BAO_MessageTemplate::sendTemplate(
[
- 'groupName' => 'msg_tpl_workflow_membership',
- 'valueName' => 'membership_offline_receipt',
- 'contactId' => $this->_receiptContactId,
+ 'workflow' => 'membership_offline_receipt',
'from' => $receiptFrom,
'toName' => $this->_contributorDisplayName,
'toEmail' => $this->_contributorEmail,
'isTest' => $this->_mode === 'test',
+ 'PDFFilename' => ts('receipt') . '.pdf',
+ 'isEmailPdf' => Civi::settings()->get('invoice_is_email_pdf'),
+ 'modelProps' => [
+ 'receiptText' => $this->getSubmittedValue('receipt_text'),
+ 'contactId' => $this->_receiptContactId,
+ 'contributionID' => $this->getContributionID(),
+ 'membershipID' => $this->_membershipId,
+ ],
]
);
}