CRM-18211: Added check to verify existence of Contribution before calling completeTra...
authorTobias Lounsbury <tobiaslounsbury@gmail.com>
Fri, 11 Mar 2016 01:22:47 +0000 (17:22 -0800)
committerTobias Lounsbury <tobiaslounsbury@gmail.com>
Fri, 11 Mar 2016 01:22:47 +0000 (17:22 -0800)
CRM/Contribute/Form/Contribution/Confirm.php

index 40119a94694fd91d11026299b4132a8ee5c72105..92a69ff8deebbcd9b8d991612f6869e21dff7c76 100644 (file)
@@ -1577,7 +1577,10 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
       // Do not send an email if Recurring transaction is done via Direct Mode
       // Email will we sent when the IPN is received.
       foreach ($paymentResults as $result) {
-        $this->completeTransaction($result['result'], $result['contribution_id']);
+             //CRM-18211: Fix situation where second contribution doesn't exist because it is optional.
+             if($result['contribution_id']) {
+               $this->completeTransaction($result['result'], $result['contribution_id']);
+             }
       }
       return;
     }