subscriptions->getByGatewaySubscriptionId($gatewaySubscriptionId); if ( ! $subscription || $subscription->status->isActive()) { return; } if ($initialDonationShouldBeCompleted) { $initialDonation = $subscription->initialDonation(); if ( ! $initialDonation || ! $initialDonation->status->isComplete()) { PaymentGatewayLog::error( sprintf('The subscription was not activated for the gateway subscription ID %s because its initial donation is missing or has not completed yet.', $gatewaySubscriptionId), [ 'Gateway Subscription ID' => $gatewaySubscriptionId, 'Message' => $message, ] ); return; } } (new UpdateSubscriptionStatus())($subscription, SubscriptionStatus::ACTIVE(), $message); } }