function testReadonlyField() { $dropdownField = new DropdownField('FeelingOk', 'Are you feeling ok?', array(0 => 'No', 1 => 'Yes'), '', null, '(Select one)'); $dropdownField->setValue(1); $readonlyDropdownField = $dropdownField->performReadonlyTransformation(); preg_match('/Yes/', $dropdownField->Field(), $matches); $this->assertEquals($matches[0], 'Yes'); }
/** * @return Form */ function AddForm() { $class = $this->stat('tree_class'); $typeMap = array($class => singleton($class)->i18n_singular_name()); $typeField = new DropdownField('Type', false, $typeMap, $class); $form = new Form($this, 'AddForm', new FieldSet(new HiddenField('ParentID'), $typeField->performReadonlyTransformation()), new FieldSet(new FormAction('doAdd', _t('AssetAdmin_left.ss.GO', 'Go')))); $form->addExtraClass('actionparams'); return $form; }