Example #1
0
 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';
 }
Example #2
0
 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;
 }