Вход Регистрация
Файл: framework/forms/CheckboxField.php
Строк: 45
<?php
/**
 * Single checkbox field.
 *
 * @package forms
 * @subpackage fields-basic
 */
class CheckboxField extends FormField {

    public function 
setValue($value) {
        
$this->value = ($value) ? 0;
        return 
$this;
    }

    public function 
dataValue() {
        return (
$this->value) ? NULL;
    }

    public function 
Value() {
        return (
$this->value) ? 0;
    }

    public function 
getAttributes() {
        
$attrs parent::getAttributes();
        
$attrs['value'] = 1;
        return 
array_merge(
            
$attrs,
            array(
                
'checked' => ($this->Value()) ? 'checked' null,
                
'type' => 'checkbox',
            )
        );
    }

    
/**
     * Returns a readonly version of this field
     */
    
public function performReadonlyTransformation() {
        
$field = new CheckboxField_Readonly($this->name$this->title$this->value);
        
$field->setForm($this->form);
        return 
$field;
    }

}

/**
 * Readonly version of a checkbox field - "Yes" or "No".
 *
 * @package forms
 * @subpackage fields-basic
 */
class CheckboxField_Readonly extends ReadonlyField {

    public function 
performReadonlyTransformation() {
        return clone 
$this;
    }

    public function 
Value() {
        return 
Convert::raw2xml($this->value ?
            
_t('CheckboxField.YESANSWER''Yes') :
            
_t('CheckboxField.NOANSWER''No'));
    }

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