Source of file TeamMemberExtension.php
Size: 1,879 Bytes - Last Modified: 2021-12-23T10:51:35+00:00
/var/www/docs.ssmods.com/process/src/code/Extensions/TeamMemberExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php class TeamMemberExtension extends DataExtension { private static $db = array( "PersonalTitle" => "Varchar", "JobTitle" => "Varchar", "Role" => "Varchar", "Credentials" => "Varchar", "Bio" => "HTMLText", "Twitter" => "Varchar(30)", "Facebook" => "Varchar(255)", "GooglePlus" => "Varchar(255)" ); private static $has_one = array( "Headshot" => "Image" ); private static $has_many = array( ); public function updateCMSFields(FieldList $fields) { $fields->insertBefore(TextField::create("PersonalTitle", "Title (Dr., Hon. etc.)"), "FirstName"); $fields->insertAfter(TextField::create("Credentials"), "Surname"); $fields->insertAfter(TextField::create("JobTitle", "Job Title"), "Credientials"); $fields->insertAfter(TextField::create("Role"), "JobTitle"); $fields->addFieldsToTab('Root.PersonalInfo', array( TextField::create('Twitter')->setDescription("Do NOT include the '@'"), TextField::create('Facebook'), UploadField::create("Headshot")->setFolderName('uploads/headshots'), HTMLEditorField::create('Bio'), UploadField::create('BlogProfileImage')->setFolderName('uploads/headshots'), TextField::create('BlogProfileSummary') )); } public function requireDefaultRecords() { if (!Group::get()->filter(array("Code" => "team-member"))->First()) { $group = new Group(); $group->Title = "Team Member"; $group->Code = "team-member"; $group->Sort = 2; $group->write(); $group->flushCache(); DB::alteration_message('Team Member Group created', 'created'); } parent::requireDefaultRecords(); } } |