0) { $donation = Donation::find($donationId); if ($donation) { $donation->gatewayTransactionId = $gatewayTransactionId; $donation->save(); } } else { $donation = give()->donations->getByGatewayTransactionId($gatewayTransactionId); } if ( ! $donation || $donation->status->isProcessing()) { return; } if ($skipRecurringDonations && ! $donation->type->isSingle()) { return; } (new UpdateDonationStatus())($donation, DonationStatus::PROCESSING(), $message); } }