diff --git a/module/stage/model.php b/module/stage/model.php index 66a7f1e638..821ecefd33 100644 --- a/module/stage/model.php +++ b/module/stage/model.php @@ -148,7 +148,18 @@ class stageModel extends model } else { - return $this->dao->select('*')->from(TABLE_STAGE)->where('deleted')->eq(0)->andWhere('projectType')->eq($type)->orderBy($orderBy)->fetchAll('id'); + $stageType = ''; + if($this->config->systemMode == 'PLM' and $this->app->rawMethod == 'create' and $this->app->rawModule == 'programplan' and $type == 'ipd') + { + $project = $this->loadModel('project')->getByID($this->session->project); + $stageType = $this->config->project->categoryStages[$project->category]; + } + return $this->dao->select('*')->from(TABLE_STAGE) + ->where('deleted')->eq(0) + ->andWhere('projectType')->eq($type) + ->beginIF(!empty($stageType))->andWhere('type')->in($stageType)->fi() + ->orderBy($orderBy) + ->fetchAll('id'); } }