public function preProcess(Vtiger_Request $request, $display = true) { $viewer = $this->getViewer($request); $viewer->assign('SUPPORTED_MODULE_MODELS', Settings_PDF_Module_Model::getSupportedModules()); parent::preProcess($request, $display); }
public function step($step, Vtiger_Request $request) { $viewer = $this->getViewer($request); $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $recordId = $request->get('record'); if ($recordId) { $pdfModel = Vtiger_PDF_Model::getInstanceById($recordId); $viewer->assign('RECORDID', $recordId); $viewer->assign('MODE', 'edit'); $selectedModuleName = $pdfModel->get('module_name'); } else { $selectedModuleName = $request->get('source_module'); $pdfModel = Settings_PDF_Record_Model::getCleanInstance(); } $viewer->assign('SELECTED_MODULE', $selectedModuleName); $viewer->assign('PDF_MODEL', $pdfModel); $allModules = Settings_PDF_Module_Model::getSupportedModules(); $viewer->assign('ALL_MODULES', $allModules); $viewer->assign('MODULE', $moduleName); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('SOURCE_MODULE', $selectedModuleName); switch ($step) { case 'step8': $viewer->view('Step8.tpl', $qualifiedModuleName); break; case 'step7': $viewer->view('Step7.tpl', $qualifiedModuleName); break; case 'step6': $moduleModel = Vtiger_Module_Model::getInstance($pdfModel->get('module_name')); $recordStructureInstance = Vtiger_RecordStructure_Model::getInstanceForModule($moduleModel); $viewer->assign('RECORD_STRUCTURE', $recordStructureInstance->getStructure()); $viewer->assign('ADVANCE_CRITERIA', Vtiger_AdvancedFilter_Helper::transformToAdvancedFilterCondition($pdfModel->get('conditions'))); $viewer->view('Step6.tpl', $qualifiedModuleName); break; case 'step5': $relatedModules = Settings_PDF_Module_Model::getRelatedModules($pdfModel->get('module_name')); if (count($relatedModules) > 0) { $relatedFields = Settings_PDF_Module_Model::getMainModuleFields(reset($relatedModules)); } else { $relatedFields = []; } $specialFunctions = Vtiger_PDF_Model::getSpecialFunctions($allModules[key($allModules)]->getName()); $viewer->assign('RELATED_MODULES', $relatedModules); $viewer->assign('RELATED_FIELDS', $relatedFields); $viewer->assign('SPECIAL_FUNCTIONS', $specialFunctions); $viewer->view('Step5.tpl', $qualifiedModuleName); break; case 'step4': $relatedModules = Settings_PDF_Module_Model::getRelatedModules($pdfModel->get('module_name')); if (count($relatedModules) > 0) { $relatedFields = Settings_PDF_Module_Model::getMainModuleFields(reset($relatedModules)); } else { $relatedFields = []; } $specialFunctions = Vtiger_PDF_Model::getSpecialFunctions($allModules[key($allModules)]->getName()); $viewer->assign('RELATED_MODULES', $relatedModules); $viewer->assign('RELATED_FIELDS', $relatedFields); $viewer->assign('SPECIAL_FUNCTIONS', $specialFunctions); $viewer->view('Step4.tpl', $qualifiedModuleName); break; case 'step3': $relatedModules = Settings_PDF_Module_Model::getRelatedModules($pdfModel->get('module_name')); if (count($relatedModules) > 0) { $relatedFields = Settings_PDF_Module_Model::getMainModuleFields(reset($relatedModules)); } else { $relatedFields = []; } $specialFunctions = Vtiger_PDF_Model::getSpecialFunctions($allModules[key($allModules)]->getName()); $viewer->assign('RELATED_MODULES', $relatedModules); $viewer->assign('RELATED_FIELDS', $relatedFields); $viewer->assign('SPECIAL_FUNCTIONS', $specialFunctions); $viewer->view('Step3.tpl', $qualifiedModuleName); break; case 'step2': $viewer->view('Step2.tpl', $qualifiedModuleName); break; case 'step1': default: $viewer->view('Step1.tpl', $qualifiedModuleName); break; } }