コード例 #1
0
ファイル: TemplatingManager.php プロジェクト: xinghao/shs
 /**
  * Get subscription info.
  * @param $listing_id
  * @return unknown_type
  */
 protected static function _setSubscriptionDataToView($listing_id, $view)
 {
     // Valid listing id.
     Listings::validateListingId($listing_id);
     // Get subscription of current lisitng.
     $subscription = new Subscription($listing_id);
     // If current lisitng does not have a subscription we jsut return.
     if (!$subscription->isSubscribed()) {
         return $view;
     }
     // Get general subscription info (lisitng_id, publisher_id etc)
     $subscriptionGeneral = $subscription->getGeneralSubscriptionInfoArray();
     if (!empty($subscriptionGeneral)) {
         foreach ($subscriptionGeneral as $key => $value) {
             $keyName = 'subscription_' . $key;
             $view->{$keyName} = $value;
             //echo $keyName . "\n";
         }
         // Change postgres timestamp format to ypex datetime format.
         $view->subscription_start_date = Common::getTimeByMonthDayYearHourMinute($view->subscription_start_date);
         $view->subscription_expiry_date = Common::getTimeByMonthDayYearHourMinute($view->subscription_expiry_date);
         // Get sales person name.
         $usersTable = new Users();
         $view->subscription_sales_person = $usersTable->getUserNamebyId($view->subscription_sales_person);
     }
     // Get price and product of current subscription.
     $priceAndProduct = $subscription->getPriceContractArray();
     if (!empty($priceAndProduct)) {
         foreach ($priceAndProduct as $key => $value) {
             $keyName = 'subscription_' . $key;
             $view->{$keyName} = $value;
             //echo $keyName . "\n";
         }
     }
     // Get last successful billing history
     $lastSuccessfulHistory = $subscription->getLastSuccessfulBillHistory();
     if (!empty($lastSuccessfulHistory)) {
         foreach ($lastSuccessfulHistory as $key => $value) {
             $keyName = 'subscription_successful_' . $key;
             $view->{$keyName} = $value;
             //echo $keyName . "\n";
         }
         // Change postgres timestamp format to ypex datetime format.
         $view->subscription_successful_payment_datetime = Common::getTimeByMonthDayYearHourMinute($view->subscription_successful_payment_datetime);
     }
     // Get Payment card info.
     $paymentCard = $subscription->getPaymentCardArrayWithHashedName();
     if (!empty($paymentCard)) {
         foreach ($paymentCard as $key => $value) {
             $keyName = 'subscription_' . $key;
             $view->{$keyName} = $value;
             //echo $keyName . "\n";
         }
     }
     return $view;
 }