Source of file JobListingPage.php
Size: 1,413 Bytes - Last Modified: 2021-12-24T05:19:15+00:00
/var/www/docs.ssmods.com/process/src/src/JobListingPage/JobListingPage.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace IQnection\JobListingPage; use SilverStripe\Forms; use UndefinedOffset\SortableGridField\Forms\GridFieldSortableRows; use IQnection\FormPage\FormPage; class JobListingPage extends FormPage { private static $table_name = 'JobListingPage'; private static $singular_name = 'Job Listing Page'; private static $plural_name = 'Job Listing Pages'; private static $db = []; private static $has_many = [ "JobListingPageSubmissions" => Model\JobListingPageSubmission::class, "JobCategories" => Model\JobCategory::class, "JobPositions" => Model\JobPosition::class ]; private static $defaults = [ 'SendToAll' => true ]; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('JobCategories'); $fields->removeByName('JobPositions'); $fields->addFieldToTab('Root.Categories', Forms\GridField\GridField::create( 'JobCategories', 'Job Categories', $this->JobCategories(), Forms\GridField\GridFieldConfig_RecordEditor::create() ->addComponent( new GridFieldSortableRows('SortOrder') ) )); $fields->addFieldToTab('Root.Positions', Forms\GridField\GridField::create( 'JobPositions', 'Position', $this->JobPositions(), Forms\GridField\GridFieldConfig_RecordEditor::create() ->addComponent( new GridFieldSortableRows('SortOrder') ) )); $this->extend('updateCMSFields',$fields); return $fields; } } |