示例#1
0
 public function process(Vtiger_Request $request)
 {
     $tablesAll = Users_Colors_Model::getTablesAll();
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $moduleModel = Settings_Calendar_Module_Model::getInstance($qualifiedModuleName);
     $viewer = $this->getViewer($request);
     $viewer->assign('MODULE_MODEL', $moduleModel);
     $viewer->assign('TABLES_ALL', $tablesAll);
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->assign('MODULE', $moduleName);
     $viewer->view('Colors.tpl', $qualifiedModuleName);
 }
示例#2
0
 public function activeColor(Vtiger_Request $request)
 {
     $params = $request->get('params');
     $color = Users_Colors_Model::activeColor($params);
     $response = new Vtiger_Response();
     $response->setResult(array('success' => true, 'color' => $color, 'message' => vtranslate('LBL_SAVE_COLOR', $request->getModule(false))));
     $response->emit();
 }
示例#3
0
 public function getPicklistValue()
 {
     $keys = ['name', 'label', 'value', 'table', 'field'];
     $calendarConfig = [];
     foreach (self::getCalendarColorPicklist() as $picklistName) {
         $picklistValues = Users_Colors_Model::getValuesFromField($picklistName);
         foreach ($picklistValues as $picklistValue) {
             $picklistValue['table'] = 'vtiger_' . $picklistName;
             $picklistValue['field'] = $picklistName;
             $calendarConfig[] = array_combine($keys, $picklistValue);
         }
     }
     return $calendarConfig;
 }