'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; } } ?>