function format_value($value = '', $key = '') { if (in_array(strtolower($key), Bon_IDX_DSAPI::get_price_params())) { setlocale(LC_MONETARY, apply_filters('bon_idx_money_locale', 'en_US')); return money_format(apply_filters('bon_idx_money_format', '%(.0n'), $this->helper->raw_number($value)); } if (in_array($key, Bon_IDX_DSAPI::get_numeric_params())) { return $this->helper->number_format(floatval($value)); } if ($key === 'Cities' || $key === 'city' || $key == 'area' || $key == 'Areas' || $key == 'Communities' || $key == 'community') { if (is_array($value)) { foreach ($value as $k => $v) { $value[$k] = ucwords($v); } } else { $value = ucwords($value); } } switch (strtolower($key)) { case 'sortby': $value = preg_replace('/(?<=[^A-Z])(?=[A-Z])/sm', ' ', $value); break; case 'propertytypes': $value = $this->replace_property_types($value); break; case 'distresstypes': $value = $this->replace_distress_types($value); break; } return $value; }