Source of file MapCategoryHolder.php
Size: 1,175 Bytes - Last Modified: 2021-12-23T10:09:22+00:00
/var/www/docs.ssmods.com/process/src/code/MapCategoryHolder.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php class MapCategoryHolder extends DataObject{ public static $singular_name = 'Map Category Holder'; public static $db = array( 'Title' => 'Varchar(256)', 'SortOrder' => 'Int' ); public static $has_one = array( 'MapPage' => 'MapPage' ); public static $has_many = array( 'MapCategories' => 'MapCategory' ); public static $summary_fields = array( 'Title' ); static $default_sort = "SortOrder ASC"; public function getCMSFields(){ $fields = parent::getCMSFields(); $fields->removeByName("SortOrder"); $fields->removeByName("MapPageID"); $fields->addFieldToTab("Root.Main", new TextField("Title","Title")); if($this->exists()){ $gridfieldPages = new GridField("MapCategories","Map Categories",$this->MapCategories()); $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; } } |