* @return \CRM_Event_DAO_Participant
*/
public static function deleteParticipant($id) {
+ $participant = new CRM_Event_DAO_Participant();
+ $participant->id = $id;
+ if (!$participant->find()) {
+ return FALSE;
+ }
CRM_Utils_Hook::pre('delete', 'Participant', $id, CRM_Core_DAO::$_nullArray);
$transaction = new CRM_Core_Transaction();
CRM_Core_BAO_Note::del($noteId, FALSE);
}
- $participant = new CRM_Event_DAO_Participant();
- $participant->id = $id;
$participant->delete();
$transaction->commit();
SELECT fi.*, SUM(fi.amount) as differenceAmt, price_field_value_id, financial_type_id, tax_amount
FROM civicrm_financial_item fi LEFT JOIN civicrm_line_item li ON (li.id = fi.entity_id AND fi.entity_table = 'civicrm_line_item')
WHERE (li.entity_table = 'civicrm_participant' AND li.entity_id = {$participantId})
-GROUP BY li.entity_table, li.entity_id, price_field_value_id
+GROUP BY li.entity_table, li.entity_id, price_field_value_id, fi.id
";
$updateFinancialItemInfoDAO = CRM_Core_DAO::executeQuery($updateFinancialItem);
$trxn = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contributionId, 'DESC', TRUE);