/**
  * CMS Fields
  * @return array
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->addFieldsToTab("Root.Main", array(UploadField::create('Image')->setFolderName('Person'), TextField::create('Name'), TextField::create('Title'), TextField::create('Email'), TextField::create('Phone'), TextField::create('Mobile'), HTMLEditorField::create('Description')));
     $this->extend('updateCMSFields', $fields);
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $opsMember = array();
     foreach (Group::get() as $group) {
         if ($group->Permissions()->filter("Code", "INCIDENTS.STAFF")->count()) {
             foreach ($group->Members() as $member) {
                 $opsMember[$member->ID] = $member->FirstName . ' ' . $member->Surname . ' <' . $member->Email . '>';
             }
         }
     }
     $assignable = new DropdownField('AssigneeID', 'Assigned to', $opsMember);
     $fields->replaceField('AssigneeID', $assignable);
     $startTime = new DatetimeField('StartTime', 'Start time');
     $startTime->getDateField()->setConfig('showcalendar', 1);
     $fields->replaceField('StartTime', $startTime);
     $endTime = new DatetimeField('EndTime', 'End time');
     $endTime->getDateField()->setConfig('showcalendar', 1);
     $fields->replaceField('EndTime', $endTime);
     $interimReportLink = new TextField('InterimReportLink', 'Interim report link');
     $fields->replaceField('InterimReportLink', $interimReportLink);
     $interimSent = new CheckboxField('InterimReportSent', 'Interim report sent?');
     $fields->insertAfter($interimSent, 'InterimReportLink');
     $finalReportLink = new TextField('FinalReportLink', 'Final report link');
     $fields->replaceField('FinalReportLink', $finalReportLink);
     $interimSent = new CheckboxField('FinalReportSent', 'Final report sent?');
     $fields->insertAfter($interimSent, 'FinalReportLink');
     return $fields;
 }
 function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->addFieldsToTab('Root.Main', array(DropdownField::create('Type', 'Type', singleton('Phone')->dbObject('Type')->enumValues()), TextField::create('ContactNumber', 'Number'), TextField::create('Label', 'Label')));
     return $fields;
 }
 /**
  * CMS Fields
  * @return array
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->addFieldsToTab("Root.Main", array(UploadField::create('Image'), TextField::create('Name'), TextField::create('Title'), TextField::create('Email'), TextField::create('Phone'), TextField::create('Mobile'), HTMLEditorField::create('Description')));
     return $fields;
 }