FOF30\Form\Field\Numeric::getRepeatable PHP Method

getRepeatable() public method

Print out the number as requested by the attributes
public getRepeatable ( )
    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;
    }