'Text',
'Description' => 'Text',
'Address1' => 'Text',
'Address2' => 'Text',
'PostalNumber' => 'Text',
'City' => 'Text',
'Country' => 'Text',
'MobileNumber' => 'Text',
'CPRNumber' => 'Text',
'Birthday' => 'Date',
'Languages' => 'Enum("Danish, English, German, Swedish, Norwegian, Finish, French, Spanish")',
'Languages2' => 'Enum("Danish, English, German, Swedish, Norwegian, Finish, French, Spanish")',
'Bank' => 'Text',
'RegNumber' => 'Text',
'AccountNumber' => 'Text',
'Employment' => 'Text',
'Experience' => 'Text',
'StartBlondEvent' => 'Date',
'ApprovedByAdmin' => 'Boolean',
'TeamLeader' => 'Boolean',
);
static $has_one = array(
'Picture' => 'Image',
'Evalutation' => 'EmployeeEvaluation',
);
static $many_many = array(
'Skills' => 'Skill',
);
static $belongs_many_many = array(
'Jobs' => 'Job',
);
static $searchable_fields = array(
'FirstName',
'Surname',
'Email',
'City',
'Nickname',
'Description',
'Skills.Name'
);
static $summary_fields = array(
'Nickname',
'FirstName',
'Surname',
'Email',
'MobileNumber',
);
function getCMSFields() {
$fields = parent::getCMSFields();
//Personlige information
$fields->removeFieldFromTab("Root","Main");
$fields->removeFieldFromTab("Root","Jobs");
$fields->addFieldToTab('Root.PersonalInformations', new HeaderField("
", "Personal informations"));
$fields->addFieldToTab('Root.PersonalInformations', new TextField("Nickname", "Nickname"));
$fields->addFieldToTab('Root.PersonalInformations', new TextField("FirstName", "First name"));
$fields->addFieldToTab('Root.PersonalInformations', new TextField("Surname", "Surname"));
$fields->addFieldToTab('Root.PersonalInformations', new LiteralField('','
'));
$fields->addFieldToTab('Root.PersonalInformations', new HeaderField("", "CPR-number/Birthday/Start date of employment"));
$fields->addFieldToTab('Root.PersonalInformations', new TextField("CPRNumber", "CPR-number"));
$fields->addFieldToTab('Root.PersonalInformations', new CalendarDateField($name = "Birthday",$title = "Birthday"));
$fields->addFieldToTab('Root.PersonalInformations', new CalendarDateField($name = "StartBlondEvent",$title = "Start date of employment"));
$fields->addFieldToTab('Root.PersonalInformations', new LiteralField('','
'));
$fields->addFieldToTab('Root.PersonalInformations', new HeaderField("", "Description"));
$fields->addFieldToTab('Root.PersonalInformations', new TextareaField("Description", "Description",20,20));
$fields->addFieldToTab('Root.PersonalInformations', new LiteralField('','
'));
$fields->addFieldToTab('Root.ContactInformation', new HeaderField("", "Contact information"));
$fields->addFieldToTab('Root.ContactInformation', new TextField("MobileNumber", "Cellphone"));
$fields->addFieldToTab('Root.ContactInformation', new EmailField("Email", "Email"));
$fields->addFieldToTab('Root.ContactInformation', new HeaderField("", "Address"));
$fields->addFieldToTab('Root.ContactInformation', new TextField("Address1", "Address 1"));
$fields->addFieldToTab('Root.ContactInformation', new TextField("Address2", "Address 2"));
$fields->addFieldToTab('Root.ContactInformation', new TextField("PostalNumber", "Postal number"));
$fields->addFieldToTab('Root.ContactInformation', new TextField("City", "By"));
$fields->addFieldToTab('Root.ContactInformation', new CountryDropdownField($name = "Country", $title = "Choose country"));
$fields->addFieldToTab('Root.BankingInformation', new HeaderField("", "Banking information"));
$fields->addFieldToTab('Root.BankingInformation', new TextField("Bank"));
$fields->addFieldToTab('Root.BankingInformation', new TextField("RegNumber", "Registration number:"));
$fields->addFieldToTab('Root.BankingInformation', new TextField("AccountNumber", "Account number.:"));
$fields->addFieldToTab('Root.Qualities', new HeaderField("", "Qualities"));
$fields->addFieldToTab('Root.Qualities', $field = new DropdownField('Languages','Language (primary)',singleton('Employee')->dbObject('Languages')->enumValues()));
$fields->addFieldToTab('Root.Qualities', $field = new DropdownField('Languages2','Language (secondary)',singleton('Employee')->dbObject('Languages2')->enumValues()));
$fields->addFieldToTab('Root.Qualities', new TextareaField("Employment", "Employment"));
$fields->addFieldToTab('Root.Qualities', new TextareaField("Experience", "Experience"));
$fields->addFieldToTab('Root.Qualities', new LiteralField('','
'));
$fields->addFieldToTab('Root.Qualities', new HeaderField("", "Other options"));
$fields->addFieldToTab('Root.Qualities', new CheckboxField($name = "ApprovedByAdmin",$title = "Approved by administrator"));
$fields->addFieldToTab('Root.Qualities', new CheckboxField($name = "TeamLeader",$title = "Teamleader"));
$tablefield = new HasOneDataObjectManager( //or HasOneComplexTableField
$this,
'Evaluation',
'EmployeeEvaluation',
array(
'Charisma' => 'Charisma',
)
);
$manager = new ManyManyDataObjectManager(
$this, // Controller
'Skills', // Source name
'Skill', // Source class
array(
'Name' => 'Name',
'Description' => 'Description'
),
'getCMSFields_forPopup'
);
$fields->removeFieldFromTab('Root', 'Skills'); // replace the tab with MMDOM tab
$fields->addFieldToTab('Root.Skills', $manager);
$fields->addFieldToTab('Root.Image', new ImageField("Picture", "Upload billede"));
$fields->addFieldToTab('Root.Evaluation', $tablefield);
return $fields;
}
}
?>