+--------------------------------------------------------------------+
| CiviCRM version 4.7 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2016 |
+ | Copyright CiviCRM LLC (c) 2004-2017 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
* @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',
'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);
}
* @param array $params
* Input parameters.
*
- * @throws API_Exception
+ * @return array
* Api result array.
+ * @throws API_Exception
*/
function civicrm_api3_contribution_repeattransaction(&$params) {
$input = $ids = array();
'A valid original contribution ID is required', 'invalid_data');
}
$original_contribution = clone $contribution;
+ $input['payment_processor_id'] = civicrm_api3('contributionRecur', 'getvalue', array(
+ 'return' => 'payment_processor_id',
+ 'id' => $contribution->contribution_recur_id,
+ ));
try {
if (!$contribution->loadRelatedObjects($input, $ids, TRUE)) {
throw new API_Exception('failed to load related objects');