getViewer($request); $moduleName = $request->getModule(); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('WIZARD_STEP', $request->get('step')); switch ($request->get('step')) { case 'step1': $modules = Vtiger_Module_Model::getSearchableModules(); //Since comments is not treated as seperate module unset($modules['ModComments']); $viewer->assign('MODULES', $modules); break; case 'step2': $selectedModule = $request->get('selectedModule'); $filters = CustomView_Record_Model::getAllByGroup($selectedModule); $viewer->assign('ALLFILTERS', $filters); break; case 'step3': $selectedModule = $request->get('selectedModule'); $filterid = $request->get('filterid'); $db = PearDatabase::getInstance(); $generator = new QueryGenerator($selectedModule, $currentUser); $generator->initForCustomViewById($filterid); $listviewController = new ListViewController($db, $currentUser, $generator); $listviewController->getListViewHeaderFields(); $viewer->assign('LIST_VIEW_CONTROLLER', $listviewController); $viewer->assign('SELECTED_MODULE', $selectedModule); break; } $viewer->view('dashboards/MiniListWizard.tpl', $moduleName); } }