Source of file FAQHolderPage.php
Size: 1,200 Bytes - Last Modified: 2021-12-23T10:02:28+00:00
/var/www/docs.ssmods.com/process/src/code/pages/FAQHolderPage.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?php /** * Class FAQHolderPage * * @method DataList|FAQ[] FAQs() */ class FAQHolderPage extends Page { /** * @inheritdoc */ private static $defaults = [ "CanViewType" => "Inherit", "CanEditType" => "Inherit", "ShowInHeader" => 0, "ShowInFooter" => 0, ]; /** * @inheritdoc */ private static $has_many = [ 'FAQs' => 'FAQ', ]; /** * @inheritdoc */ public function getCMSFields() { $fields = parent::getCMSFields(); $config = GridFieldConfig_RecordEditor::create() ->removeComponentsByType('GridFieldDeleteAction') ->addComponent(new GridFieldDeleteAction(false)) ->addComponent(new GridFieldOrderableRows('SortOrder')); $fields->addFieldsToTab("Root.FAQs", [ GridField::create('FAQs', _t('FAQ.FAQs', 'FAQs'), $this->FAQs()->sort('SortOrder ASC'), $config), ]); return $fields; } } /** * Class FAQHolderPage_Controller * * @property FAQHolderPage dataRecord * @method FAQHolderPage data() * @mixin FAQHolderPage dataRecord */ class FAQHolderPage_Controller extends Page_Controller { } |