Source of file SCEAccordion_Item.php
Size: 1,239 Bytes - Last Modified: 2018-12-30T10:57:16+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/SCEAccordion_Item.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | <?php class SCEAccordion_Item extends DataObject { private static $singular_name = 'Akkordeon Element'; private static $plural_name = 'Akkordeon Elemente'; private static $db = [ 'Title' => 'Varchar(255)', 'Content' => 'HTMLText', 'SortOrder' => 'Int', ]; private static $has_one = [ 'Accordion' => 'SCEAccordion', ]; public function getCMSValidator() { $requiredFields = RequiredFields::create('Title'); return $requiredFields; } public function canCreate($member = null) { return Controller::curr()->currentPage()->canCreate($member); } public function canView($member = null) { return Controller::curr()->currentPage()->canView($member); } public function canEdit($member = null) { return Controller::curr()->currentPage()->canEdit($member); } public function canDelete($member = null) { return Controller::curr()->currentPage()->canDelete($member); } public function getCMSFields() { $fields = FieldList::create( TabSet::create('Root', Tab::create('Main', 'Hauptteil', TextField::create('Title', 'Titel'), HtmlEditorField::create('Content', 'Inhalt') ) ) ); $this->extend('updateCMSFields', $fields); return $fields; } } |