'Date', 'EndDate' => 'Date', 'JobTitle'=>'Text', 'Role'=>'Text', 'Current'=>'Boolean' ); function getCMSValidator() { return $this->getValidator(); } function getValidator() { $validator= new RequiredFields(array('StartDate')); return $validator; } static $has_one = array( 'Member' => 'Member', 'Organization'=>'Org', ); public function getDuration(){ $end = $this->Current==true?'(Current)':"To {$this->EndDate}"; return "From {$this->StartDate} {$end}"; } }