public function showRelatedListLayout(Vtiger_Request $request) { $sourceModule = $request->get('sourceModule'); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); if(empty($sourceModule)) { //To get the first element $moduleInstance = reset($supportedModulesList); $sourceModule = $moduleInstance->getName(); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $relatedModuleModels = $moduleModel->getRelations(); $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $alowedToAddModulesList = $supportedModulesList; /* // очищаем список от модулей которые уже есть в RELATED_MODULES foreach ($relatedModuleModels as $model) { $moduleIndex = array_search($model->getRelationModuleName(), $alowedToAddModulesList); if ($moduleIndex) unset($alowedToAddModulesList[$moduleIndex]); } */ $viewer->assign('SELECTED_MODULE_NAME', $sourceModule); $viewer->assign('RELATED_MODULES',$relatedModuleModels); $viewer->assign('ALOWED_MODULES',$alowedToAddModulesList); $viewer->assign('MODULE_MODEL', $moduleModel); $viewer->assign('QUALIFIED_MODULE', $qualifiedModule); $viewer->view('RelatedList.tpl',$qualifiedModule); }
public function showRelatedListLayout(Vtiger_Request $request) { $sourceModule = $request->get('sourceModule'); $supportedModulesList = Settings_LayoutEditor_Module_Model::getSupportedModules(); if (empty($sourceModule)) { //To get the first element $moduleInstance = reset($supportedModulesList); $sourceModule = $moduleInstance->getName(); } $moduleModel = Settings_LayoutEditor_Module_Model::getInstanceByName($sourceModule); $relatedModuleModels = $moduleModel->getRelations(); $qualifiedModule = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign('SELECTED_MODULE_NAME', $sourceModule); $viewer->assign('RELATED_MODULES', $relatedModuleModels); $viewer->assign('MODULE_MODEL', $moduleModel); $viewer->assign('QUALIFIED_MODULE', $qualifiedModule); $viewer->view('RelatedList.tpl', $qualifiedModule); }