protected function getFormattedValue()
{
$value = $this->getValue();
$defaultText = $this->getDefaultText();
if (empty($value) && !empty($defaultText)) {
return $this->getDefaultText();
}
$app = $this->getApplication()->getGlobalization();
//initialized the default class wide formatter
if (self::$formatter === null) {
self::$formatter = new NumberFormat($app->getCulture());
}
$pattern = strlen($this->getPattern()) > 0 ? $this->getPattern() : $this->getType();
$culture = $this->getCulture();
//return the specific cultural formatted number
if (!empty($culture) && $app->getCulture() != $culture) {
$formatter = new NumberFormat($culture);
return $formatter->format($this->getValue(), $pattern, $this->getCurrency(), $this->getCharset());
}
//return the application wide culture formatted number.
return self::$formatter->format($this->getValue(), $pattern, $this->getCurrency(), $this->getCharset());
}