$lineItem[$this->_priceSetId][$lineKey] = $line;
}
CRM_Price_BAO_LineItem::processPriceSet($participants[$num]->id, $lineItem, CRM_Utils_Array::value($num, $contributions, NULL), 'civicrm_participant');
- CRM_Contribute_BAO_Contribution::addPayments($contributions);
}
}
}
+ foreach ($contributions as $contribution) {
+ if ('Partially paid' === CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $contribution->contribution_status_id)) {
+ CRM_Contribute_BAO_Contribution::addPayments($contribution);
+ }
+ }
}
$updateStatusMsg = NULL;
*
* @return \CRM_Event_BAO_Participant
* @throws \CRM_Core_Exception
+ * @throws \CiviCRM_API3_Exception
*/
protected function addParticipant(&$form, $params, $contactID) {
$transaction = new CRM_Core_Transaction();
'status_id' => CRM_Utils_Array::value('participant_status',
$params, 1
),
- 'role_id' => CRM_Utils_Array::value('participant_role_id', $params) ?: self::getDefaultRoleID(),
+ 'role_id' => CRM_Utils_Array::value('participant_role_id', $params) ?: CRM_Event_BAO_Participant::getDefaultRoleID(),
'register_date' => $params['register_date'],
'source' => CRM_Utils_String::ellipsify(
isset($params['participant_source']) ? CRM_Utils_Array::value('participant_source', $params) : CRM_Utils_Array::value('description', $params),