Beispiel #1
0
 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();
 }
Beispiel #2
0
 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);
 }