Source of file MyDataObject.php
Size: 1,020 Bytes - Last Modified: 2018-07-02T11:52:21+00:00
/var/www/docs.ssmods.com/process/src/code-examples/code/MyDataObject.php
123456789101112131415161718192021222324252627282930313233 | <?php class MyDataObject extends DataObject { private static $has_one = array ( 'MyFont' => 'Font', 'MyFontSize' => 'FontSize' ); public function getCMSFields() { $fields = parent::getCMSFields(); /* * MAIN TAB */ $tab = 'Root.Main'; //provides listbox field menu for selecting a predefined font $data = DataObject::get('Font'); $field = new ListboxField('MyFontID', 'My Font'); $field->setSource($data->map('ID', 'Name')->toArray()); $field->setEmptyString('Select one'); $fields->addFieldToTab($tab, $field); //provides listbox field for selecting a predefined font size $data = DataObject::get('FontSize'); $field = new ListboxField('MyFontSizeID', 'My Font Size'); $field->setSource($data->map('ID', 'Name')->toArray()); $field->setEmptyString('Select one'); $fields->addFieldToTab($tab, $field); return $fields; } } |