/** * Realiza um sanitização de acordo com o locale, para permitir que valores * flutuantes ou números de precisão arbitrária utilizem a pontuação sem * localização. * * @see CoreExt_Validate_Abstract#_sanitize($value) */ protected function _sanitize($value) { $locale = CoreExt_Locale::getInstance(); $decimalPoint = $locale->getCultureInfo('decimal_point'); // Verifica se possui o ponto decimal do locale e substitui para o // padrão do locale en_US (ponto ".") if (FALSE !== strstr($value, $decimalPoint)) { $value = strtr($value, $decimalPoint, '.'); $value = floatval($value); } return parent::_sanitize($value); }
/** * @see CoreExt_Validate_Abstract#_sanitize($value) */ protected function _sanitize($value) { return (string) parent::_sanitize($value); }