CRM-12654 unset invalid and non-relevant contribution statuses in Batch Entry status...
authorDave Greenberg <dave@civicrm.org>
Fri, 17 May 2013 17:43:49 +0000 (10:43 -0700)
committerDave Greenberg <dave@civicrm.org>
Fri, 17 May 2013 17:43:49 +0000 (10:43 -0700)
----------------------------------------
* 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

index a74b2388a8dd633ac680738a98b188c51e08e2f0..95ca8641ae8411132a3f52823f774a6b84cf7a9a 100644 (file)
@@ -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') {