<?php namespace SilverStripe\Forms; use SilverStripe\Core\Convert; /** * Readonly version of a {@link CurrencyField}. */ class CurrencyField_Disabled extends CurrencyField { protected $disabled = true; /** * overloaded to display the correctly formated value for this datatype * * @param array $properties * @return string */ public function Field($properties = array()) { if ($this->value) { $val = Convert::raw2xml($this->value); $val = _t('CurrencyField.CURRENCYSYMBOL', '$') . number_format(preg_replace('/[^0-9.]/', "", $val), 2); $valforInput = Convert::raw2att($val); } else { $valforInput = ''; } return "<input class=\"text\" type=\"text\" disabled=\"disabled\"" . " name=\"" . $this->name . "\" value=\"" . $valforInput . "\" />"; } }