Remove duplicate functionality between float and double

This commit is contained in:
Will Rossiter 2013-04-17 17:35:59 +12:00
parent 67ce9e08cc
commit e366fabd55

View File

@ -4,11 +4,10 @@
* @package framework
* @subpackage model
*/
class Double extends DBField {
class Double extends Float {
public function requireField() {
// HACK: MSSQL does not support double so we're usinf float instead
// HACK: MSSQL does not support double so we're using float instead
// @todo This should go into MSSQLDatabase ideally somehow
if(DB::getConn() instanceof MySQLDatabase) {
DB::requireField($this->tableName, $this->name, "double");
@ -16,36 +15,4 @@ class Double extends DBField {
DB::requireField($this->tableName, $this->name, "float");
}
}
public function Nice() {
return number_format($this->value, 2);
}
/**
* Returns the value to be set in the database to blank this field.
* Usually it's a choice between null, 0, and ''
*/
public function nullValue() {
return 0;
}
/**
* Return an encoding of the given value suitable for inclusion in a SQL statement.
* If necessary, this should include quotes.
*/
public function prepValueForDB($value) {
if($value === true) {
return 1;
}
if(!$value || !is_numeric($value)) {
if(strpos($value, '[') === false) {
return '0';
} else {
return Convert::raw2sql($value);
}
} else {
return Convert::raw2sql($value);
}
}
}