Source of file FaqCategory.php
Size: 1,046 Bytes - Last Modified: 2017-09-25T22:42:21+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/FaqCategory.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php class FaqCategory extends DataObject { private static $singular_name = 'FAQ category'; private static $plural_name = 'FAQ categories'; private static $db = array( 'Title' => 'Varchar', 'Sort' => 'Int' ); private static $has_one = array( 'Page' => 'FaqPage' ); private static $has_many = array( 'Items' => 'FaqItem' ); private static $summary_fields = array( 'ID', 'Created', 'Title' ); private static $default_sort = 'Sort'; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('Sort'); $fields->removeByName('PageID'); $fields->removeByName('Items'); if ($this->exists()) { $itemsConfig = GridFieldConfig_RecordEditor::create(); if (class_exists('GridFieldOrderableRows')) { $itemsConfig->addComponent(new GridFieldOrderableRows()); } $fields->addFieldToTab('Root.Main', new GridField('Items', _t('FaqItem.PLURAL_NAME', 'Faq items'), $this->Items(), $itemsConfig)); } return $fields; } } |