public function getRepeatable()
{
$currencyPos = $this->getAttribute('currency_position', false);
$currencySymbol = $this->getAttribute('currency_symbol', false);
// Initialise
$class = $this->id;
// Get field parameters
if ($this->element['class']) {
$class = (string) $this->element['class'];
}
// Start the HTML output
$html = '<span class="' . $class . '">';
// Prepend currency?
if ($currencyPos == 'before' && $currencySymbol) {
$html .= $currencySymbol;
}
$number = $this->value;
// Should we format the number too?
$formatNumber = false;
if (isset($this->element['format_number'])) {
$formatNumberValue = (string) $this->element['format_number'];
$formatNumber = in_array(strtolower($formatNumberValue), array('yes', 'true', 'on', 1));
}
// Format the number correctly
if ($formatNumber) {
$numDecimals = $this->getAttribute('decimals', 2);
$minNumDecimals = $this->getAttribute('min_decimals', 2);
$decimalsSep = $this->getAttribute('decimals_separator', '.');
$thousandSep = $this->getAttribute('thousand_separator', ',');
// Format the number
$number = number_format((double) $this->value, $numDecimals, $decimalsSep, $thousandSep);
}
// Put it all together
$html .= $number;
// Append currency?
if ($currencyPos == 'after' && $currencySymbol) {
$html .= $currencySymbol;
}
// End the HTML output
$html .= '</span>';
return $html;
}