From aaf5ca44b9e24ad4ff2431273c0d92bd4e496df2 Mon Sep 17 00:00:00 2001 From: Dave Greenberg Date: Fri, 17 May 2013 10:43:49 -0700 Subject: [PATCH] CRM-12654 unset invalid and non-relevant contribution statuses in Batch Entry status dropdown. Array now matches New Contribution form. ---------------------------------------- * CRM-12654: Invalid contribution statuses are include in Batch Data Entry dropdown http://issues.civicrm.org/jira/browse/CRM-12654 --- CRM/Core/BAO/UFGroup.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CRM/Core/BAO/UFGroup.php b/CRM/Core/BAO/UFGroup.php index a74b2388a8..95ca8641ae 100644 --- a/CRM/Core/BAO/UFGroup.php +++ b/CRM/Core/BAO/UFGroup.php @@ -2018,9 +2018,19 @@ AND ( entity_id IS NULL OR entity_id <= 0 ) ); } elseif ($fieldName == 'contribution_status_id') { + $contributionStatuses = CRM_Contribute_PseudoConstant::contributionStatus(); + $statusName = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name'); + foreach (array( + 'In Progress', + 'Overdue', + 'Refunded' + ) as $suppress) { + unset($contributionStatuses[CRM_Utils_Array::key($suppress, $statusName)]); + } + $form->add('select', $name, $title, array( - '' => ts('- select -')) + CRM_Contribute_PseudoConstant::contributionStatus(), $required + '' => ts('- select -')) + $contributionStatuses, $required ); } elseif ($fieldName == 'currency') { -- 2.25.1