Beispiel #1
0
 function _constructorByID($id)
 {
     $contract_info = SJB_ContractSQL::selectInfoByID($id);
     if ($contract_info) {
         $this->id = $id;
         $this->contract_id = $contract_info['id'];
         $this->price = $contract_info['price'];
         $this->product_sid = $contract_info['product_sid'];
         $this->expired_date = $contract_info['expired_date'];
         $this->user_sid = $contract_info['user_sid'];
         $this->extra_info = is_null($contract_info['serialized_extra_info']) ? null : unserialize($contract_info['serialized_extra_info']);
         $this->number_of_postings = $contract_info['number_of_postings'];
     }
     if ($contract_info['product_sid']) {
         $productSID = $contract_info['product_sid'];
         $productInfo = SJB_ProductsManager::getProductInfoBySID($productSID);
         $this->product_type = $productInfo['product_type'];
         if ($this->product_type == 'featured_user') {
             $this->featured_profile = true;
         }
     }
 }
Beispiel #2
0
 public static function getInfo($contract_id)
 {
     if ($contract_id == 0) {
         return false;
     }
     $contractInfo = SJB_ContractSQL::selectInfoByID($contract_id);
     if ($contractInfo && empty($contractInfo['serialized_extra_info'])) {
         $product = SJB_ProductsManager::getProductInfoBySID($contractInfo['product_sid']);
         $contractInfo['serialized_extra_info'] = $product['serialized_extra_info'];
     }
     return $contractInfo;
 }