$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');
$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);