* Refactor getExecutionFeatures method.

This commit is contained in:
tianshujie
2023-08-30 14:23:08 +08:00
parent 1ee68c8b11
commit 19a5475056
2 changed files with 27 additions and 4 deletions
+8 -4
View File
@@ -46,13 +46,14 @@ class executionModel extends model
}
/**
* Get features of execution.
* 获取系统关闭的功能。
* Get the system close function.
*
* @param object $execution
* @param object $execution
* @access public
* @return array
*/
public function getExecutionFeatures($execution)
public function getExecutionFeatures(object $execution): array
{
$features = array('story' => true, 'task' => true, 'qa' => true, 'devops' => true, 'burn' => true, 'build' => true, 'other' => true, 'plan' => true);
@@ -67,6 +68,8 @@ class executionModel extends model
elseif(!empty($execution->attribute))
{
$features['other'] = false;
/* Product-related features are disabled during the request, design, and review stage. */
if(in_array($execution->attribute, array('request', 'design', 'review')))
{
$features['qa'] = false;
@@ -81,7 +84,8 @@ class executionModel extends model
}
}
if(isset($execution->projectInfo) and in_array($execution->projectInfo->model, array('waterfall', 'kanban', 'waterfallplus')) and empty($execution->projectInfo->hasProduct))
/* The plan function is disabled for no-product project. */
if(isset($execution->projectInfo) && in_array($execution->projectInfo->model, array('waterfall', 'kanban', 'waterfallplus')) && empty($execution->projectInfo->hasProduct))
{
$features['plan'] = false;
}
+19
View File
@@ -3035,4 +3035,23 @@ class executionTest
$this->executionModel->removeMenu($execution);
return $this->executionModel->lang->execution->menu;
}
/**
* 获取系统关闭的功能。
* Get the system close function.
*
* @param object $execution
* @access public
* @return array
*/
public function getExecutionFeaturesTest(object $execution): array
{
$features = $this->executionModel->getExecutionFeatures($execution);
foreach($features as $key => $value)
{
if(!$value) $features[$key] = 0;
}
return $features;
}
}