Source of file StaffFolder.php
Size: 1,293 Bytes - Last Modified: 2021-12-23T10:59:07+00:00
/var/www/docs.ssmods.com/process/src/code/StaffFolder.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php namespace WebOfTalent\Staff; use SilverStripe\ORM\FieldType\DBBoolean; use SilverStripe\Assets\Image; use SilverStripe\AssetAdmin\Forms\UploadField; use SilverStripe\Forms\CheckboxField; use WebOfTalent\Portlets\RenderableAsPortlet; /** * Defines the StaffFolder page type. */ class StaffFolder extends \Page implements RenderableAsPortlet { private static $db = array( 'LinkToIndividualStaffPages' => DBBoolean::class, ); private static $has_one = array( 'MainImage' => Image::class, ); private static $icon = 'weboftalent/staff: icons/employees.png'; private static $allowed_children = [ 'WebOfTalent\Staff\Staff' ]; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab('Root.Image', new UploadField('MainImage')); $fields->addFieldToTab('Root.Layout', new CheckboxField('LinkToIndividualStaffPages', 'If biographies are short, leave this as false to only show a single page of staff')); return $fields; } public function getPortletTitle() { return $this->Title; } public function getPortletImage() { return $this->MainImage(); } public function getPortletCaption() { return ''; } } |