public function getOptions() { $gsSubscriptions = Subscription::getActiveSubscriptions(); $sessionManager = new SessionManager(); $userInfo = $sessionManager->getUserInfo($_SESSION['user_id']); $subscriptionsTempStatus = Subscription::getSubscriptionTemporaryStatus(); $result = []; if (count($gsSubscriptions)) { $planId = $gsSubscriptions[0]['plan_id']; $subscriptionPlan = new SubscriptionPlan(); $subscriptionPlan->load($planId); $subscriptionPlanOptions = $subscriptionPlan->getSubscriptionPlanOptions(); $result['subscription_status'] = Subscription::STATUS_ACTIVE; $result['options'] = $subscriptionPlanOptions; } elseif ($subscriptionsTempStatus == Subscription::STATUS_PROCESSING) { $result['subscription_status'] = Subscription::STATUS_PROCESSING; $result['options'] = []; } elseif ($subscriptionsTempStatus == Subscription::STATUS_UPDATING) { $gsSubscriptions = Subscription::getGetScorecardSubscriptions(); if (isset($gsSubscriptions[0])) { $planId = $gsSubscriptions[0]['plan_id']; $subscriptionPlan = new SubscriptionPlan(); $subscriptionPlan->load($planId); $subscriptionPlanOptions = $subscriptionPlan->getSubscriptionPlanOptions(); $result['subscription_status'] = Subscription::STATUS_UPDATING; $result['options'] = $subscriptionPlanOptions; } else { $result['subscription_status'] = Subscription::STATUS_NOT_EXIST; $result['options'] = []; } } elseif ($userInfo['dummy_data_live']) { $result['subscription_status'] = Subscription::STATUS_TRIAL; $result['options'] = []; } else { $result['subscription_status'] = Subscription::STATUS_NOT_EXIST; $result['options'] = []; } return $result; }