Files
crm.clientright.ru/modules/Events/models/Field.php

74 lines
2.1 KiB
PHP
Raw Normal View History

<?php
/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
*************************************************************************************/
/**
* Events Field Model Class
*/
class Events_Field_Model extends Calendar_Field_Model {
function get($propertyName) {
if(property_exists($this,$propertyName)) {
$fieldName = $this->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 <Boolean>
*/
public function isAjaxEditable() {
if(!$this->isEditable() || $this->get('uitype') == 30) {
return false;
}
//SalesPlatform.ru begin
if($this->isCKEEnabled()) {
return false;
}
//SalesPlatform.ru end
return true;
}
public function getFieldDataType() {
if($this->getName() == 'contact_id' ) {
return 'multireference';
}
return parent::getFieldDataType();
}
}