// NOTE - I expect this is obsolete.
$payment = Civi\Payment\System::singleton()->getByProcessor($this->_paymentProcessor);
try {
- $statuses = CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id');
+ $completeStatusId = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed');
$result = $payment->doPayment($paymentParams, 'contribute');
$this->assign('trxn_id', $result['trxn_id']);
$contribution->trxn_id = $result['trxn_id'];
* as historically we have had to guess from the context - ie doDirectPayment
* = error or success, unless it is a recurring contribution in which case it is pending.
*/
- if ($result['payment_status_id'] == array_search('Completed', $statuses)) {
+ if ($result['payment_status_id'] == $completeStatusId) {
try {
civicrm_api3('contribution', 'completetransaction', array(
'id' => $contribution->id,