Ejemplo n.º 1
0
 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;
 }