Вход Регистрация
Файл: framework/model/fieldtypes/Int.php
Строк: 56
<?php
/**
 * Represents a signed 32 bit integer field.
 *
 * @package framework
 * @subpackage model
 */
class Int extends DBField {

    public function 
__construct($name null$defaultVal 0) {
        
$this->defaultVal is_int($defaultVal) ? $defaultVal 0;

        
parent::__construct($name);
    }

    
/**
     * Returns the number, with commas added as appropriate, eg “1,000”.
     */
    
public function Formatted() {
        return 
number_format($this->value);
    }

    public function 
requireField() {
        
$parts=Array(
            
'datatype'=>'int',
            
'precision'=>11,
            
'null'=>'not null',
            
'default'=>$this->defaultVal,
            
'arrayValue'=>$this->arrayValue);

        
$values=Array('type'=>'int''parts'=>$parts);
        
DB::require_field($this->tableName$this->name$values);
    }

    public function 
Times() {
        
$output = new ArrayList();
        for( 
$i 0$i $this->value$i++ )
            
$output->push( new ArrayData( array( 'Number' => $i ) ) );

        return 
$output;
    }

    public function 
Nice() {
        return 
sprintf'%d'$this->value );
    }

    public function 
scaffoldFormField($title null$params null) {
        return new 
NumericField($this->name$title);
    }

    public function 
nullValue() {
        return 
0;
    }

    public function 
prepValueForDB($value) {
        if(
$value === true) {
            return 
1;
        } elseif(empty(
$value) || !is_numeric($value)) {
            return 
0;
        }

        return 
$value;
    }

}
Онлайн: 1
Реклама