* Set contribution to failed.
*
* @param array $objects
- * @param object $transaction
- * @param array $input
*
* @return bool
- * @throws \CiviCRM_API3_Exception
+ * @throws \CiviCRM_API3_Exception|\CRM_Core_Exception
*/
- public function failed(&$objects, $transaction = NULL, $input = []) {
+ public function failed($objects) {
$contribution = &$objects['contribution'];
$memberships = [];
if (!empty($objects['membership'])) {
$this->cancelParticipant($participant->id);
}
- if ($transaction) {
- $transaction->commit();
- }
Civi::log()->debug("Setting contribution status to Failed");
return TRUE;
}
* Process cancelled payment outcome.
*
* @param array $objects
- * @param CRM_Core_Transaction $transaction
- * @param array $input
*
* @return bool
- * @throws \CiviCRM_API3_Exception
+ * @throws \CiviCRM_API3_Exception|\CRM_Core_Exception
*/
- public function cancelled(&$objects, $transaction = NULL, $input = []) {
+ public function cancelled($objects) {
$contribution = &$objects['contribution'];
$memberships = [];
if (!empty($objects['membership'])) {
]);
$contribution->contribution_status_id = $contributionStatuses['Cancelled'];
$contribution->cancel_date = self::$_now;
- $contribution->cancel_reason = $input['reasonCode'] ?? NULL;
$contribution->save();
// Add line items for recurring payments.
$this->cancelParticipant($participant->id);
}
- if ($transaction) {
- $transaction->commit();
- }
Civi::log()->debug("Setting contribution status to Cancelled");
return TRUE;
}
'related_contact' => $ids['related_contact'] ?? NULL,
'participant' => !empty($objects['participant']) ? $objects['participant']->id : NULL,
'contributionRecur' => !empty($objects['contributionRecur']) ? $objects['contributionRecur']->id : NULL,
- ], $objects);
+ ], $objects['contribution']);
}
/**