public function getCMSFields() { $ImageField = UploadField::create('Photo'); $ImageField->folderName = 'Staff'; $ImageField->getValidator()->allowedExtensions = array('jpg', 'jpeg', 'gif', 'png'); if ($this->ID == 0) { $categorydropdown = TextField::create('CategoryDisclaimer')->setTitle('Category')->setDisabled(true)->setValue('You can assign a category once you have saved the record for the first time.'); } else { $categories = StaffCategory::get()->sort("Title ASC"); $map = $categories ? $categories->map('ID', 'Title', 'Please Select') : array(); if ($map) { $categorydropdown = DropdownField::create('StaffCategoryID')->setTitle('Category')->setSource($map); $categorydropdown->setEmptyString("-- Please Select --"); } else { $categorydropdown = DropdownField::create('StaffCategoryID')->setTitle('Category')->setSource($map); $categorydropdown->setEmptyString("There are no categories created yet"); } } return new FieldList($categorydropdown, TextField::create('Prefix')->setTitle('Prefix (ie. Dr, Mr, Ms)'), TextField::create('FirstName')->setTitle('First Name'), TextField::create('MiddleName')->setTitle('Middle Name'), TextField::create('LastName')->setTitle('Last Name'), TextField::create('Suffix')->setTitle('Suffix (ie. C.M.)'), TextField::create('JobTitle')->setTitle('Job Title'), EmailField::create('Email'), TextField::create('Phone'), TextField::create('Cell'), TextField::create('Fax'), TextField::create('OfficeLocation')->setTitle('Office Location'), TextField::create('Website')->setTitle('Website (Full URL)'), TextField::create('Facebook')->setTitle('Facebook (Full URL)'), TextField::create('Twitter')->setTitle('Twitter (Full URL)'), $ImageField, HTMLEditorField::create('Bio')); }
public function MoreThanOneStaffCategory() { if (StaffCategory::get()->count() > 0) { return true; } }
public function StaffCategory() { return StaffCategory::get()->byID($this->StaffCategoryID); }