public function process(Vtiger_Request $request)
 {
     $this->preProcess($request);
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $srcRecord = $request->get('src_record');
     $srcModule = $request->get('src_module');
     $moduleModel = Vtiger_Module_Model::getInstance($moduleName);
     $treeCategoryModel = Vtiger_TreeCategoryModal_Model::getInstance($moduleModel);
     $treeCategoryModel->set('srcRecord', $srcRecord);
     $treeCategoryModel->set('srcModule', $srcModule);
     $this->relationType = $treeCategoryModel->getRelationType();
     $viewer->assign('TREE', Zend_Json::encode($treeCategoryModel->getTreeData()));
     $viewer->assign('SRC_RECORD', $srcRecord);
     $viewer->assign('SRC_MODULE', $srcModule);
     $viewer->assign('TEMPLATE', $treeCategoryModel->getTemplate());
     $viewer->assign('MODULE', $moduleName);
     $viewer->assign('SELECTABLE_CATEGORY', AppConfig::relation('SELECTABLE_CATEGORY') ? 1 : 0);
     $viewer->assign('RELATION_TYPE', $this->relationType);
     $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
     $viewer->view('TreeCategoryModal.tpl', $moduleName);
     $this->postProcess($request);
 }
 public function getTreeViewModel()
 {
     return Vtiger_TreeCategoryModal_Model::getInstance($this->getRelatedModuleModel());
 }