$params['receipt_date'] = $formatted['receipt_date'] = date('YmdHis');
}
- //special case to handle if all checkboxes are unchecked
- $customFields = CRM_Core_BAO_CustomField::getFields('Contribution',
- FALSE,
- FALSE,
- CRM_Utils_Array::value('financial_type_id',
- $params
- )
- );
$formatted['custom'] = CRM_Core_BAO_CustomField::postProcess($params,
- CRM_Utils_Array::value('id', $params, NULL),
+ $params['id'] ?? NULL,
'Contribution'
);
}
/**
* Send email receipt.
*
- * @param CRM_Core_Form $form
+ * @param \CRM_Core_Form $form
* instance of Contribution form.
* @param array $params
* (reference ) an assoc array of name/value pairs.
* is it credit card contribution.
*
* @return array
+ * @throws \CRM_Core_Exception
*/
public static function emailReceipt(&$form, &$params, $ccContribution = FALSE) {
$form->assign('receiptType', 'contribution');
$form->_bltID
));
- $date = CRM_Utils_Date::format($params['credit_card_exp_date']);
- $date = CRM_Utils_Date::mysqlToIso($date);
- $form->assign('credit_card_type', CRM_Utils_Array::value('credit_card_type', $params));
- $form->assign('credit_card_exp_date', $date);
- $form->assign('credit_card_number',
- CRM_Utils_System::mungeCreditCard($params['credit_card_number'])
- );
+ $valuesForForm = CRM_Contribute_Form_AbstractEditPayment::formatCreditCardDetails($params);
+ $form->assignVariables($valuesForForm, ['credit_card_exp_date', 'credit_card_type', 'credit_card_number']);
}
else {
//offline contribution