Source of file RelationFieldsTestPage.php
Size: 2,484 Bytes - Last Modified: 2021-12-23T10:31:28+00:00
/var/www/docs.ssmods.com/process/src/code/RelationFieldsTestPage.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | <?php use SilverStripe\FrameworkTest\Model\TestCategory; use SilverStripe\FrameworkTest\Model\TestPage; use SilverStripe\FrameworkTest\Model\TestPage_Controller; use SilverStripe\Forms\CheckboxSetField; use SilverStripe\Forms\TreeDropdownField; use SilverStripe\Forms\TreeMultiselectField; class RelationFieldsTestPage extends TestPage { private static $table_name = 'RelationFieldsTestPage'; private static $has_one = array( "HasOneCompany" => "SilverStripe\\FrameworkTest\\Model\\Company", "HasOnePage" => "SilverStripe\\CMS\\Model\\SiteTree", "HasOnePageWithSearch" => "SilverStripe\\CMS\\Model\\SiteTree", ); private static $has_many = array( "HasManyCompanies" => "SilverStripe\\FrameworkTest\\Model\\Company", "HasManyPages" => "SilverStripe\\CMS\\Model\\SiteTree", ); private static $many_many = array( "ManyManyCompanies" => "SilverStripe\\FrameworkTest\\Model\\Company", "ManyManyPages" => "SilverStripe\\CMS\\Model\\SiteTree", ); private static $defaults = array( 'Title' => 'Relational Fields' ); public function getCMSFields() { $fields = parent::getCMSFields(); $allFields = array(); $checkboxFields = array( new CheckboxSetField("CheckboxSet", "CheckboxSetField", TestCategory::map()) ); $fields->addFieldsToTab("Root.CheckboxSet", $checkboxFields); $allFields += $checkboxFields; $treeFields = array( TreeDropdownField::create('HasOnePageID', 'HasOnePage', 'SilverStripe\\CMS\\Model\\SiteTree'), TreeDropdownField::create('HasOnePageWithSearchID', 'HasOnePageWithSearch', 'SilverStripe\\CMS\\Model\\SiteTree')->setShowSearch(true), TreeMultiselectField::create('HasManyPages', 'HasManyPages', 'SilverStripe\\CMS\\Model\\SiteTree'), TreeMultiselectField::create('ManyManyPages', 'ManyManyPages (with search)', 'SilverStripe\\CMS\\Model\\SiteTree')->setShowSearch(true) ); $fields->addFieldsToTab('Root.Tree', $treeFields); $allFields += $treeFields; foreach ($allFields as $field) { $field ->setDescription('This is <strong>bold</strong> help text') ->addExtraClass('cms-help'); // ->addExtraClass('cms-help cms-help-tooltip'); } return $fields; } } class RelationFieldsTestPage_Controller extends TestPage_Controller { } |