* @return bool
* @throws \CiviCRM_API3_Exception
*/
- public function failed(&$objects, &$transaction, $input = []) {
+ public function failed(&$objects, $transaction = NULL, $input = []) {
$contribution = &$objects['contribution'];
$memberships = [];
if (!empty($objects['membership'])) {
}
}
- $transaction->commit();
+ if ($transaction) {
+ $transaction->commit();
+ }
Civi::log()->debug("Setting contribution status to Failed");
return TRUE;
}
* @return bool
* @throws \CiviCRM_API3_Exception
*/
- public function cancelled(&$objects, &$transaction, $input = []) {
+ public function cancelled(&$objects, $transaction = NULL, $input = []) {
$contribution = &$objects['contribution'];
$memberships = [];
if (!empty($objects['membership'])) {
$this->cancelParticipant($participant->id);
}
}
- $transaction->commit();
+ if ($transaction) {
+ $transaction->commit();
+ }
Civi::log()->debug("Setting contribution status to Cancelled");
return TRUE;
}