public function process(Vtiger_Request $request) { $sourceModule = $request->get('sourceModule'); $sourceField = $request->get('sourceField'); $targetField = $request->get('targetField'); $recordModel = Settings_PickListDependency_Record_Model::getInstance($sourceModule, $sourceField, $targetField); $response = new Vtiger_Response(); try { $result = $recordModel->save($request->get('mapping')); $response->setResult(array('success' => $result)); } catch (Exception $e) { $response->setError($e->getCode(), $e->getMessage()); } $response->emit(); }
public function getDependencyGraph(Vtiger_Request $request) { $qualifiedName = $request->getModule(false); $module = $request->get('sourceModule'); $sourceField = $request->get('sourcefield'); $targetField = $request->get('targetfield'); $recordModel = Settings_PickListDependency_Record_Model::getInstance($module, $sourceField, $targetField); $valueMapping = $recordModel->getPickListDependency(); $nonMappedSourceValues = $recordModel->getNonMappedSourcePickListValues(); $viewer = $this->getViewer($request); $viewer->assign('MAPPED_VALUES', $valueMapping); $viewer->assign('SOURCE_PICKLIST_VALUES', $recordModel->getSourcePickListValues()); $viewer->assign('TARGET_PICKLIST_VALUES', $recordModel->getTargetPickListValues()); $viewer->assign('NON_MAPPED_SOURCE_VALUES', $nonMappedSourceValues); $viewer->assign('QUALIFIED_MODULE', $qualifiedName); $viewer->assign('RECORD_MODEL', $recordModel); return $viewer->view('DependencyGraph.tpl', $qualifiedName, true); }