/** * 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; }