function SJB_ListingDetails($listing_info, $listing_type_sid, $pageID = 0) { $details_info = SJB_ListingDetails::getDetails($listing_type_sid, $pageID); foreach ($details_info as $index => $property_info) { $sort_array[$index] = $property_info['order']; } $sort_array = SJB_HelperFunctions::array_sort($sort_array); foreach ($sort_array as $index => $value) { $sorted_details_info[$index] = $details_info[$index]; } foreach ($sorted_details_info as $detail_info) { $detail_info['value'] = ''; if (isset($listing_info[$detail_info['id']])) { $detail_info['value'] = $listing_info[$detail_info['id']]; } $this->properties[$detail_info['id']] = new SJB_ObjectProperty($detail_info); } }
public static function getPropertyByPropertyName($property_name, $listing_type_sid = 0) { $property_info = SJB_ListingFieldDBManager::getListingFieldInfoByID($property_name); if (empty($property_info)) { $listing_details = SJB_ListingDetails::getDetails($listing_type_sid); if (isset($listing_details[$property_name])) { $property_info = $listing_details[$property_name]; } else { return null; } } return new SJB_ObjectProperty($property_info); }
function addProductProperty($listingTypeSid) { return $this->details->addProductProperty($listingTypeSid); }