donations->getByGatewayTransactionId($gatewayTransactionId); if ( ! $donation || $donation->status->isFailed()) { return; } if ($skipRecurringDonations && ! $donation->type->isSingle()) { return; } (new UpdateDonationStatus())($donation, DonationStatus::FAILED(), $message); } }