public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $moduleModelList = Settings_PickListDependency_Module_Model::getPicklistSupportedModules(); $selectedModule = $request->get('sourceModule'); if (empty($selectedModule)) { $selectedModule = $moduleModelList[0]->name; } $sourceField = $request->get('sourcefield'); $targetField = $request->get('targetfield'); $recordModel = Settings_PickListDependency_Record_Model::getInstance($selectedModule, $sourceField, $targetField); $dependencyGraph = false; if (!empty($sourceField) && !empty($targetField)) { $dependencyGraph = $this->getDependencyGraph($request); } $viewer = $this->getViewer($request); $viewer->assign('MODULE', $moduleName); $viewer->assign('RECORD_MODEL', $recordModel); $viewer->assign('SELECTED_MODULE', $selectedModule); $viewer->assign('PICKLIST_FIELDS', $recordModel->getAllPickListFields()); $viewer->assign('PICKLIST_MODULES_LIST', $moduleModelList); $viewer->assign('DEPENDENCY_GRAPH', $dependencyGraph); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->view('EditView.tpl', $qualifiedModuleName); }
/** * Function returns the picklist field for a module * @param Vtiger_Request $request */ function GetPickListFields(Vtiger_Request $request) { $module = $request->get('sourceModule'); $fieldList = Settings_PickListDependency_Module_Model::getAvailablePicklists($module); $response = new Vtiger_Response(); $response->setResult($fieldList); $response->emit(); }
public function process(Vtiger_Request $request) { if ($request->isAjax()) { $moduleModelList = Settings_PickListDependency_Module_Model::getPicklistSupportedModules(); $forModule = $request->get('formodule'); $viewer = $this->getViewer($request); $viewer->assign('PICKLIST_MODULES_LIST', $moduleModelList); $viewer->assign('FOR_MODULE', $forModule); $viewer = $this->getViewer($request); $this->initializeListViewContents($request, $viewer); $viewer->view('ListViewHeader.tpl', $request->getModule(false)); } parent::process($request); }