- Added comprehensive AI Assistant system (aiassist/ directory): * Vector search and embedding capabilities * Typebot proxy integration * Elastic search functionality * Message classification and chat history * MCP proxy for external integrations - Implemented Court Status API (GetCourtStatus.php): * Real-time court document status checking * Integration with external court systems * Comprehensive error handling and logging - Enhanced S3 integration: * Improved file backup system with metadata * Batch processing capabilities * Enhanced error logging and recovery * Copy operations with URL fixing - Added Telegram contact creation API - Improved error logging across all modules - Enhanced callback system for AI responses - Extensive backup file storage with timestamps - Updated documentation and README files - File storage improvements: * Thousands of backup files with proper metadata * Fix operations for broken file references * Project-specific backup and recovery systems * Comprehensive file integrity checking Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
80 lines
1.8 KiB
PHP
80 lines
1.8 KiB
PHP
<?php
|
|
|
|
class ApiUserCalendarModel
|
|
{
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $dateFormat = '';
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $hourFormat = '';
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $picklistValues = [];
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getDateFormat()
|
|
{
|
|
return $this->dateFormat;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getHourFormat()
|
|
{
|
|
return $this->hourFormat;
|
|
}
|
|
|
|
/**
|
|
* @return array
|
|
*/
|
|
public function getPicklistValues()
|
|
{
|
|
return $this->picklistValues;
|
|
}
|
|
|
|
/**
|
|
* @param string $dateFormat
|
|
*/
|
|
public function setDateFormat($dateFormat)
|
|
{
|
|
$this->dateFormat = $dateFormat;
|
|
}
|
|
|
|
/**
|
|
* @param string $hourFormat
|
|
*/
|
|
public function setHourFormat($hourFormat)
|
|
{
|
|
$this->hourFormat = $hourFormat;
|
|
}
|
|
|
|
/**
|
|
* @param array $picklistValues
|
|
*/
|
|
public function setPicklistValues($picklistValues)
|
|
{
|
|
$this->picklistValues = $picklistValues;
|
|
}
|
|
|
|
public function load()
|
|
{
|
|
$currentUserModel = Users_Record_Model::getCurrentUserModel();
|
|
$detailViewModel = Vtiger_DetailView_Model::getInstance('Users', $currentUserModel->id);
|
|
$userRecordStructure = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($detailViewModel->getRecord(), Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_EDIT);
|
|
$recordStructure = $userRecordStructure->getStructure();
|
|
$this->setPicklistValues(Users_Record_Model::getDayStartsPicklistValues($recordStructure));
|
|
$this->setDateFormat($currentUserModel->get('date_format'));
|
|
$this->setHourFormat($currentUserModel->get('hour_format'));
|
|
}
|
|
}
|
|
|