From e00bc87786fc72fc535e17c2695b8b004e48ea68 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Sun, 16 Sep 2007 14:43:27 +0000 Subject: [PATCH] mlanthaler: Added support for default value to this data type. (merged from branches/gsoc) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@42075 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- core/model/fieldtypes/Int.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) 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 ); }