CRM-18259 do not set this on the form since BAO can do
authoreileenmcnaugton <eileen@fuzion.co.nz>
Mon, 1 Aug 2016 01:25:50 +0000 (13:25 +1200)
committereileenmcnaugton <eileen@fuzion.co.nz>
Mon, 1 Aug 2016 01:25:50 +0000 (13:25 +1200)
CRM/Pledge/BAO/Pledge.php
CRM/Pledge/Form/Pledge.php

index ecc923aa92cbbac1ef8442a7040269a154a797e7..022c7bada56fa778825683b9e9dfdf0c0df5bbe4 100644 (file)
@@ -159,8 +159,7 @@ class CRM_Pledge_BAO_Pledge extends CRM_Pledge_DAO_Pledge {
       $params['amount'] = $params['installment_amount'] * $params['installments'];
     }
 
-    // update the pledge status only if it does NOT come from form
-    if (!isset($params['pledge_status_id'])) {
+    if (!isset($params['pledge_status_id']) && !isset($params['status_id'])) {
       if (isset($params['contribution_id'])) {
         if ($params['installments'] > 1) {
           $params['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Pledge_BAO_Pledge', 'status_id', 'In Progress');
index b8ffbdab41dffeca21caaa8bf306976b4eee5ee6..555c4b0a4fb258c5e821d21f2ed9d6a2d0a091cc 100644 (file)
@@ -502,14 +502,6 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form {
       $params[$f] = CRM_Utils_Array::value($f, $formValues);
     }
 
-    // defaults status is "Pending".
-    // if update get status.
-    if ($this->_id) {
-      $params['pledge_status_id'] = $params['status_id'] = $this->_values['status_id'];
-    }
-    else {
-      $params['pledge_status_id'] = $params['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Pledge_BAO_Pledge', 'status_id', 'Pending');
-    }
     // format amount
     $params['amount'] = CRM_Utils_Rule::cleanMoney(CRM_Utils_Array::value('amount', $formValues));
     $params['currency'] = CRM_Utils_Array::value('currency', $formValues);