예제 #1
0
파일: Index.php 프로젝트: Wasage/werpa
	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);
	}
예제 #2
0
 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);
 }