public static function add_property_filter_to_saved_searches_per_user($user_id) { $api_user_id = get_user_meta($user_id, 'displet_api_user_id', true); $saved_searches = get_user_meta($user_id, 'displet_saved_searches', true); if (!empty($api_user_id) && !empty($saved_searches) && is_array($saved_searches)) { foreach ($saved_searches as $saved_search) { if (!empty($saved_search['api_id'])) { $criteria = DispletRetsIdxUtilities::get_search_criteria_array_from_hash($saved_search['hash']); $original_criteria = $criteria; $criteria['city'] = DispletRetsIdxResidentialsModel::get_filtered_city($criteria['city'], false); $criteria['max_list_price'] = DispletRetsIdxResidentialsModel::get_filtered_max_price($criteria['max_list_price']); $criteria['min_list_price'] = DispletRetsIdxResidentialsModel::get_filtered_min_price($criteria['min_list_price']); $criteria['property_type'] = DispletRetsIdxResidentialsModel::get_filtered_property_type($criteria['property_type'], false); $criteria['zip'] = DispletRetsIdxResidentialsModel::get_filtered_zip($criteria['zip'], false); $criteria = array_filter($criteria); if ($original_criteria !== $criteria) { DispletRetsIdxUsersApiController::update_saved_search($api_user_id, $saved_search['api_id'], $criteria); } } } } }