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