$transaction = new CRM_Core_Transaction();
$paymentParams = array();
- $paymentParams['status_id'] = CRM_Utils_Array::value('status_id', $params);
if (!empty($params['installment_amount'])) {
$params['amount'] = $params['installment_amount'] * $params['installments'];
}
}
}
}
+ $paymentParams['status_id'] = CRM_Utils_Array::value('status_id', $params);
$pledge = self::add($params);
if (is_a($pledge, 'CRM_Core_Error')) {
public static function getPledgeStartDate($date, $pledgeBlock) {
$startDate = (array) json_decode($pledgeBlock['pledge_start_date']);
list($field, $value) = each($startDate);
- if (!CRM_Utils_Array::value('is_pledge_start_date_visible', $pledgeBlock)) {
- if ($field == 'calendar_month') {
- $value = self::getPaymentDate($value);
- }
- return date('Ymd', strtotime($value));
- }
if (!empty($date) && !CRM_Utils_Array::value('is_pledge_start_date_editable', $pledgeBlock)) {
return $date;
}
+ if (empty($date)) {
+ $date = $value;
+ }
switch ($field) {
case 'contribution_date':
- $date = date('Ymd');
+ if (empty($date)) {
+ $date = date('Ymd');
+ }
break;
case 'calendar_date':