Source of file FaqItem.php
Size: 1,278 Bytes - Last Modified: 2021-12-24T05:19:14+00:00
/var/www/docs.ssmods.com/process/src/src/FaqPage/Model/FaqItem.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | <?php namespace IQnection\FaqPage\Model; use SilverStripe\ORM; use SilverStripe\Forms; class FaqItem extends ORM\DataObject { private static $table_name = 'FaqItem'; private static $db = array( "SortOrder" => "Int", "Question" => "Varchar(255)", "Answer" => "HTMLText" ); private static $has_one = array( "FaqPage" => \IQnection\FaqPage\FaqPage::class ); private static $summary_fields = array( "Question" => "Question" ); private static $default_sort = "SortOrder"; private static $indexes = [ 'SearchFields' => [ 'type' => 'fulltext', 'columns' => [ 'Question', 'Answer' ] ] ]; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('LinkTracking'); $fields->removeByName('FileTracking'); $fields->push( Forms\HiddenField::create('SortOrder',null,$fields->dataFieldByName('SortOrder')->Value()) ); $this->extend('updateCMSFields',$fields); return $fields; } public function canCreate($member = null,$context=array()) { return true; } public function canDelete($member = null,$context=array()) { return true; } public function canEdit($member = null,$context=array()) { return true; } public function canView($member = null,$context=array()) { return true; } } |