コード例 #1
0
 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;
 }