dev/core#1467 - Multiple participant registration sends only p1 amount to the processor
authorSeamus Lee <seamuslee001@gmail.com>
Wed, 11 Dec 2019 19:45:57 +0000 (06:45 +1100)
committerSeamus Lee <seamuslee001@gmail.com>
Wed, 11 Dec 2019 19:45:57 +0000 (06:45 +1100)
CRM/Event/Form/Registration.php

index a4e3be15a7b8beabcf292f4429ba4d8236dca911..0b0ee041a4a2d2a1ebbe773601e514aa980f6e7a 100644 (file)
@@ -703,8 +703,11 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       // CRM-10032
       $this->processFirstParticipant($participant->id);
     }
-    $this->_params['participantID'] = $participant->id;
-    $this->set('primaryParticipant', $this->_params);
+
+    if (!empty($this->_params['is_primary'])) {
+      $this->_params['participantID'] = $participant->id;
+      $this->set('primaryParticipant', $this->_params);
+    }
 
     CRM_Core_BAO_CustomValueTable::postProcess($this->_params,
       'civicrm_participant',