public function execute() { $listing_field_sid = SJB_Request::getVar('sid', null); if (!is_null($listing_field_sid)) { $listingFieldID = SJB_ListingFieldManager::getListingFieldIDBySID($listing_field_sid); if ($listingFieldID != 'Location') { SJB_ListingFieldManager::deleteListingFieldBySID($listing_field_sid); } SJB_HelperFunctions::redirect(SJB_System::getSystemSettings('SITE_URL') . "/listing-fields/"); } echo 'The system cannot proceed as Listing Field SID is not set'; }
public static function getRefineFieldsByCriteria(SJB_SearchResultsTP $searchResultsTP, $searchCriteria) { $refineFields = SJB_RefineSearch::getFieldsByListingTypeSID($searchResultsTP->listing_type_sid); foreach ($refineFields as $refineFieldKey => &$refineField) { $fieldName = $refineField['field_name']; if (!empty($refineField['parent_sid'])) { $parentID = SJB_ListingFieldManager::getListingFieldIDBySID($refineField['parent_sid']); $refineField['field_name'] = $parentID . '_' . $fieldName; } $criteria = self::getSearchCriteriaByField($searchCriteria, $refineField['field_name']); $foundListingsByFieldName = self::getFieldValues($refineField, $criteria, $searchResultsTP, $fieldName); $refineField['criteria'] = $criteria; $refineField['caption'] = $foundListingsByFieldName['caption']; self::markToShowOrNot($foundListingsByFieldName['values'], $refineField, $criteria); if (empty($foundListingsByFieldName['values'])) { unset($refineFields[$refineFieldKey]); } else { $refineField['search_result'] = $foundListingsByFieldName['values']; $refineField['count_results'] = count($foundListingsByFieldName['values']); } } return $refineFields; }