Source of file StreamLineContactFormField.php
Size: 1,815 Bytes - Last Modified: 2021-12-24T06:40:37+00:00
/var/www/docs.ssmods.com/process/src/code/data_objects/StreamLineContactFormField.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?php class StreamLineContactFormField extends DataObject { private static $defaults = array( 'Type' => 'Text', 'Required' => true, ); private static $db = array( 'Name' => 'Varchar(50)', 'Type' => 'Varchar(30)', 'Values' => 'Text', 'Required' => 'Boolean', 'SortOrder' => 'Int', ); private static $default_sort = 'SortOrder'; private static $has_one = array( 'ContactPage' => 'StreamLineContactPage', ); public function getCMSFields() { $fields = parent::getCMSFields(); $name_field = new TextField('Name', 'Field Name'); $type_field = new DropdownField( 'Type', 'Field Type', array( 'TextField' => 'Text', 'EmailField' => 'Email', 'TextareaField' => 'Textarea', 'DropdownField' => 'Dropdown', ) ); $required_field = new DropdownField( 'Required', 'Field Required', array( 1 => 'Yes', 0 => 'No' ) ); $values_field = new TextareaField('Values', 'Field Values'); $values_field->setDescription('Values for dropdown type one per line.'); $fields->addFieldToTab('Root.Main', $name_field); $fields->addFieldToTab('Root.Main', $type_field); $fields->addFieldToTab('Root.Main', $required_field); $fields->addFieldToTab('Root.Main', $values_field); $fields->removeFieldFromTab('Root.Main', 'ContactPage'); $fields->removeFieldFromTab('Root.Main', 'SortOrder'); return $fields; } public function requiredText() { return $this->Required ? 'Yes' : 'No'; } } |