Source of file MapCategory.php
Size: 1,494 Bytes - Last Modified: 2021-12-23T10:09:22+00:00
/var/www/docs.ssmods.com/process/src/code/MapCategory.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php class MapCategory extends DataObject{ public static $singular_name = 'Map Category'; public static $db = array( 'Title' => 'Varchar(256)', 'Colour' => 'Varchar(6)', 'SortOrder' => 'Int' ); public static $has_one = array( 'MapCategoryImage' => 'Image', 'MapCategoryHolder' => 'MapCategoryHolder' ); public static $has_many = array( 'MapPOIs' => 'MapPOI' ); public static $summary_fields = array( 'Title' ); static $default_sort = "SortOrder ASC"; public function getCMSFields(){ $fields = parent::getCMSFields(); $fields->removeByName("SortOrder"); $fields->removeByName("MapCategoryHolderID"); $fields->removeByName("MapPOIs"); $fields->addFieldToTab("Root.Main", new TextField("Title","Title")); $fields->addFieldToTab("Root.Main", $uploadfield = new UploadField("MapCategoryImage","Category Image")); $uploadfield->setFolderName("MapCategory"); $fields->addFieldToTab("Root.Main", new ColorField("Colour","Colour")); if($this->exists()){ $gridfieldPages = new GridField("MapPOIs","Map POIs",$this->MapPOIs()); $gridfieldPages->getConfig() ->addComponent(new GridFieldDetailForm()) ->addComponent(new GridFieldAddNewButton('toolbar-header-right')) ->addComponent(new GridFieldEditButton()) ->addComponent(new GridFieldDeleteAction()) ->addComponent(new GridFieldSortableRows('SortOrder')); $fields->addFieldToTab("Root.Main", $gridfieldPages); } return $fields; } } |