diff --git a/core/model/fieldtypes/Int.php b/core/model/fieldtypes/Int.php index e407926c6..34f600a09 100644 --- a/core/model/fieldtypes/Int.php +++ b/core/model/fieldtypes/Int.php @@ -1,25 +1,35 @@ \n"; + $this->defaultVal = is_int($defaultVal) + ? $defaultVal + : 0; + + parent::__construct($name); + } + function Formatted() { return number_format($this->value); } + function nullValue() { return "0"; } function requireField() { - DB::requireField($this->tableName, $this->name, "int(11) not null default '0'"); + DB::requireField($this->tableName, $this->name, "int(11) not null default '{$this->defaultVal}'"); } - + function Times() { $output = new DataObjectSet(); for( $i = 0; $i < $this->value; $i++ ) $output->push( new ArrayData( array( 'Number' => $i + 1 ) ) ); - + return $output; } - + function Nice() { return sprintf( '%d', $this->value ); }