subscriptionComplete = $subscriptionComplete; $this->subscription = $subscription; $this->donation = $donation; } /** * @since 2.23.2 * @return void * @throws Exception */ public function __invoke() { $this->donation->status = DonationStatus::PROCESSING(); $this->subscription->status = SubscriptionStatus::PENDING(); $this->subscription->gatewaySubscriptionId = $this->subscriptionComplete->gatewaySubscriptionId; // Only save no-empty gateway transaction ids. if ($this->subscriptionComplete->gatewayTransactionId) { $this->donation->gatewayTransactionId = $this->subscriptionComplete->gatewayTransactionId; $this->subscription->transactionId = $this->subscriptionComplete->gatewayTransactionId; } $this->donation->save(); $this->subscription->save(); } }