return CRM_Core_DAO::setFieldValue('CRM_Contribute_DAO_ContributionPage', $id, 'is_active', $is_active);
}
+ /**
+ * @param $id
+ * @param $values
+ */
static function setValues($id, &$values) {
$params = array(
'id' => $id,
$sendTemplateParams['toEmail'] = $email;
$sendTemplateParams['cc'] = CRM_Utils_Array::value('cc_receipt', $values);
$sendTemplateParams['bcc'] = CRM_Utils_Array::value('bcc_receipt', $values);
+ //send email with pdf invoice
+ $template = CRM_Core_Smarty::singleton( );
+ $taxAmt = $template->get_template_vars('dataArray');
+ $prefixValue = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::CONTRIBUTE_PREFERENCES_NAME, 'contribution_invoice_settings');
+ $invoicing = CRM_Utils_Array::value('invoicing', $prefixValue);
+ if (count($taxAmt) > 0 && (isset($invoicing) && isset($prefixValue['is_email_pdf']))) {
+ $sendTemplateParams['isEmailPdf'] = True;
+ $sendTemplateParams['contributionId'] = $values['contribution_id'];
+ }
list($sent, $subject, $message, $html) = CRM_Core_BAO_MessageTemplate::sendTemplate($sendTemplateParams);
}
* Construct the message to be sent by the send function
*
*/
+ /**
+ * @param $tplParams
+ * @param $contactID
+ * @param $isTest
+ *
+ * @return array
+ */
function composeMessage($tplParams, $contactID, $isTest) {
$sendTemplateParams = array(
'groupName' => $tplParams['membershipID'] ? 'msg_tpl_workflow_membership' : 'msg_tpl_workflow_contribution',
}
return $sctJson;
}
+
+ /**
+ * Generate html for pdf in confirmation receipt email attachment
+ * @param int $contributionId Contribution Page Id
+ * @param int $userID contact id for contributor
+ * @return array $pdfHtml
+ */
+ static function addInvoicePdfToEmail($contributionId, $userID) {
+ $contributionID = array($contributionId);
+ $contactId = array($userID);
+ $pdfParams = array(
+ 'output' => 'pdf_invoice',
+ 'forPage' => 'confirmpage'
+ );
+ $pdfHtml = CRM_Contribute_Form_Task_Invoice::printPDF($contributionID, $pdfParams, $contactId);
+ return $pdfHtml;
+ }
}