From 32266c8c74fea76d1000fcb0ec6fd9c2b0b756c3 Mon Sep 17 00:00:00 2001 From: Dave Greenberg Date: Thu, 3 Apr 2014 20:13:58 -0700 Subject: [PATCH] CRM-14417 - Remove all non-relevant statuses from the contribution status drop-down when creating a new event registration. ---------------------------------------- * CRM-14417: http://issues.civicrm.org/jira/browse/CRM-14417 --- CRM/Event/Form/EventFees.php | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/CRM/Event/Form/EventFees.php b/CRM/Event/Form/EventFees.php index 9b8368808b..94873fad87 100644 --- a/CRM/Event/Form/EventFees.php +++ b/CRM/Event/Form/EventFees.php @@ -424,23 +424,23 @@ SELECT id, html_type $form->assign('showTransactionId', TRUE); } - $allowStatuses = array(); - $statuses = CRM_Contribute_PseudoConstant::contributionStatus(); - if ($form->get('onlinePendingContributionId')) { - $statusNames = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name'); - foreach ($statusNames as $val => $name) { - if (in_array($name, array( - 'In Progress', 'Overdue'))) { - continue; - } - $allowStatuses[$val] = $statuses[$val]; - } - } - else { - $allowStatuses = $statuses; + $status = CRM_Contribute_PseudoConstant::contributionStatus(); + + // CRM-14417 suppressing contribution statuses that are NOT relevant to new participant registrations + $statusName = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name'); + foreach (array( + 'Cancelled', + 'Failed', + 'In Progress', + 'Overdue', + 'Refunded', + 'Pending refund', + ) as $suppress) { + unset($status[CRM_Utils_Array::key($suppress, $statusName)]); } + $form->add('select', 'contribution_status_id', - ts('Payment Status'), $allowStatuses + ts('Payment Status'), $status ); $form->add('text', 'check_number', ts('Check Number'), -- 2.25.1