getName(); if($propertyName == 'label' && $fieldName == 'due_date') { return 'End Date & Time'; } return $this->$propertyName; } return null; } /** * Customize the display value for detail view. */ public function getDisplayValue($value, $record = false, $recordInstance = false) { if ($recordInstance) { if ($this->getName() == 'due_date') { $displayValue = $value. ' ' . $recordInstance->get('time_end'); $value = $this->getUITypeModel()->getDisplayValue($displayValue); list($endDate, $endTime) = explode(' ', $value); $currentUser = Users_Record_Model::getCurrentUserModel(); if($currentUser->get('hour_format') == '12') $endTime = Vtiger_Time_UIType::getTimeValueInAMorPM($endTime); return $endDate . ' ' . $endTime; } } return parent::getDisplayValue($value, $record, $recordInstance); } /** * Function to check whether field is ajax editable' * @return */ public function isAjaxEditable() { if(!$this->isEditable() || $this->get('uitype') == 30) { return false; } return true; } public function getFieldDataType() { if($this->getName() == 'contact_id' ) { return 'multireference'; } return parent::getFieldDataType(); } }