value = ($value) ? 1 : 0; return $this; } public function dataValue() { return ($this->value) ? 1 : NULL; } public function Value() { return ($this->value) ? 1 : 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')); } }