"Boolean" ); static $singular_name = 'Email field'; static $plural_name = 'Email fields'; function populateFromPostData( $data ) { $this->SendCopy = !empty($data['SendCopy']) ? "1" : "0"; parent::populateFromPostData($data); } function ExtraOptions() { $baseName = "Fields[$this->ID]"; $extraFields = new FieldSet( new CheckboxField( $baseName . "[SendCopy]", _t('EditableEmailField.SENDCOPY', 'Send copy of submission to this address'), $this->SendCopy ) ); foreach(parent::ExtraOptions() as $extraField) $extraFields->push($extraField); if($this->readonly) $extraFields = $extraFields->makeReadonly(); return $extraFields; } function getFormField() { return new EmailField( $this->Name, $this->Title, $this->getField('Default') ); } function getFilterField() { return $this->createField(true); } function DefaultField() { $disabled = ($this->readonly) ? " disabled=\"disabled\"" : ''; return '
'; } /** * Return the validation information related to this field. This is * interrupted as a JSON object for validate plugin and used in the * PHP. * * @see http://docs.jquery.com/Plugins/Validation/Methods * @return Array */ public function getValidation() { return array( 'email' => true ); } } ?>