wholeSize = isset($wholeSize) ? $wholeSize : 9; $this->decimalSize = isset($decimalSize) ? $decimalSize : 2; parent::__construct($name); } function Nice() { return number_format($this->value,$this->decimalSize); } function Int() { return floor( $this->value ); } function requireField() { DB::requireField($this->tableName, $this->name, "decimal($this->wholeSize,$this->decimalSize)"); } function saveInto($dataObject) { $fieldName = $this->name; if($fieldName) { $dataObject->$fieldName = (float)preg_replace('/[^0-9.]/', '', $this->value); } else { user_error("DBField::saveInto() Called on a nameless '" . get_class($this) . "' object", E_USER_ERROR); } } public function scaffoldFormField($title = null) { return new NumericField($this->name, $title); } } ?>