예제 #1
0
 public function getTaskType()
 {
     if (!$this->task_type) {
         $taskObject = $this->getTaskObject();
         $taskClass = get_class($taskObject);
         $this->task_type = Settings_Workflows_TaskType_Model::getInstanceFromClassName($taskClass);
     }
     return $this->task_type;
 }
예제 #2
0
 public function getTaskTypes()
 {
     return Settings_Workflows_TaskType_Model::getAllForModule($this->getModule());
 }
예제 #3
0
 function Step3(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $qualifiedModuleName = $request->getModule(false);
     $recordId = $request->get('record');
     if ($recordId) {
         $workFlowModel = Settings_Workflows_Record_Model::getInstance($recordId);
         $selectedModule = $workFlowModel->getModule();
         $selectedModuleName = $selectedModule->getName();
     } else {
         $selectedModuleName = $request->get('module_name');
         $selectedModule = Vtiger_Module_Model::getInstance($selectedModuleName);
         $workFlowModel = Settings_Workflows_Record_Model::getCleanInstance($selectedModuleName);
     }
     $moduleModel = $workFlowModel->getModule();
     $viewer->assign('TASK_TYPES', Settings_Workflows_TaskType_Model::getAllForModule($moduleModel));
     $viewer->assign('SOURCE_MODULE', $selectedModuleName);
     $viewer->assign('RECORD', $recordId);
     $viewer->assign('MODULE', $moduleName);
     $viewer->assign('WORKFLOW_MODEL', $workFlowModel);
     $viewer->assign('TASK_LIST', $workFlowModel->getTasks());
     $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
     $viewer->view('Step3.tpl', $qualifiedModuleName);
 }