From 71687b3dfe50a8ea643ff6bdd3985a04ed9f8fa8 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Tue, 1 Nov 2016 00:55:45 -0400 Subject: [PATCH] Pass-thru empty values from api contribution_sendconfirmation --- api/v3/Contribution.php | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/api/v3/Contribution.php b/api/v3/Contribution.php index 209252d809..ce9e32e044 100644 --- a/api/v3/Contribution.php +++ b/api/v3/Contribution.php @@ -382,8 +382,8 @@ function civicrm_api3_contribution_transact($params) { * @throws Exception */ function civicrm_api3_contribution_sendconfirmation($params) { - $input = $ids = $values = array(); - $passThroughParams = array( + $ids = $values = array(); + $allowedParams = array( 'receipt_from_email', 'receipt_from_name', 'receipt_update', @@ -392,11 +392,7 @@ function civicrm_api3_contribution_sendconfirmation($params) { 'receipt_text', 'payment_processor_id', ); - foreach ($passThroughParams as $key) { - if (isset($params[$key])) { - $input[$key] = $params[$key]; - } - } + $input = array_intersect_key($params, array_flip($allowedParams)); CRM_Contribute_BAO_Contribution::sendMail($input, $ids, $params['id'], $values); } -- 2.25.1