From 9e2ee07bf82624fe50070e14ccc6aa39ffa1b7d9 Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Tue, 8 Jul 2014 00:11:35 +1200 Subject: [PATCH] CRM-14950 exit on completetransaction is already completed --- api/v3/Contribution.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/api/v3/Contribution.php b/api/v3/Contribution.php index cd9f8f79d3..37fbc94687 100644 --- a/api/v3/Contribution.php +++ b/api/v3/Contribution.php @@ -376,6 +376,9 @@ function civicrm_api3_contribution_completetransaction(&$params) { if(!$contribution->loadRelatedObjects($input, $ids, FALSE, TRUE)){ throw new API_Exception('failed to load related objects'); } + elseif ($contribution['contribution_status_id'] == CRM_Core_OptionGroup::getValue('contribution_status', 'Completed', 'name')) { + throw new API_Exception(ts('Contribution already completed')); + } $objects = $contribution->_relatedObjects; $objects['contribution'] = &$contribution; $input['component'] = $contribution->_component; -- 2.25.1