$isEmpty = array_keys(array_flip($submittedValues['soft_credit_contact_id']));
if ($this->_id && count($isEmpty) == 1 && key($isEmpty) == NULL) {
- civicrm_api3('ContributionSoft', 'get', ['contribution_id' => $this->_id, 'pcp_id' => NULL, 'api.ContributionSoft.delete' => 1]);
+ civicrm_api3('ContributionSoft', 'get', ['contribution_id' => $this->_id, 'pcp_id' => ['IS NULL' => 1], 'api.ContributionSoft.delete' => 1]);
}
// set the contact, when contact is selected
// process associated membership / participant, CRM-4395
if ($contribution->id && $action & CRM_Core_Action::UPDATE) {
- $this->statusMessage[] = CRM_Contribute_BAO_Contribution::transitionComponentWithReturnMessage($contribution->id,
- $contribution->contribution_status_id,
- CRM_Utils_Array::value('contribution_status_id',
- $this->_values
- ),
- $contribution->receive_date
- );
+ CRM_Contribute_BAO_Contribution::transitionComponents([
+ 'contribution_id' => $contribution->id,
+ 'contribution_status_id' => $contribution->contribution_status_id,
+ 'previous_contribution_status_id' => $this->_values['contribution_status_id'] ?? NULL,
+ 'receive_date' => $contribution->receive_date,
+ ]);
}
array_unshift($this->statusMessage, ts('The contribution record has been saved.'));