$input['trxn_date'] = isset($contribution->trxn_date) ? $contribution->trxn_date : NULL;
$input['receipt_update'] = $params['receipt_update'];
$input['contribution_status_id'] = $contribution->contribution_status_id;
- $input['paymentProcessor'] = CRM_Core_DAO::singleValueQuery("SELECT payment_processor_id
- FROM civicrm_financial_trxn
- WHERE trxn_id = %1
- LIMIT 1", array(
+ $input['paymentProcessor'] = empty($contribution->trxn_id) ? NULL :
+ CRM_Core_DAO::singleValueQuery("SELECT payment_processor_id
+ FROM civicrm_financial_trxn
+ WHERE trxn_id = %1
+ LIMIT 1", array(
1 => array($contribution->trxn_id, 'String')));
// CRM_Contribute_BAO_Contribution::composeMessageArray expects mysql formatted date