From 74d2ed5ea6b47a57959e44ce9e1d3b7ae8c2c285 Mon Sep 17 00:00:00 2001 From: liyuchun Date: Wed, 30 Mar 2022 17:01:15 +0800 Subject: [PATCH] * Fix bug #11348. --- module/task/model.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/module/task/model.php b/module/task/model.php index f524c69262..e9f1066081 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -35,6 +35,30 @@ class taskModel extends model if($this->post->selectTestStory) { + /* Check required fields when create test task. */ + foreach($this->post->testStory as $i => $storyID) + { + if(empty($storyID)) continue; + + $task = new stdclass(); + $task->pri = $this->post->testPri[$i]; + $task->estStarted = $this->post->testEstStarted[$i]; + $task->deadline = $this->post->testDeadline[$i]; + $task->assignedTo = $this->post->testAssignedTo[$i]; + $task->estimate = $this->post->testEstimate[$i]; + $task->left = $this->post->testEstimate[$i]; + + $this->dao->insert(TABLE_TASK)->data($task)->batchCheck($requiredFields, 'notempty'); + if(dao::isError()) + { + foreach(dao::getError() as $field => $error) + { + dao::$errors[] = $error; + return false; + } + } + } + $requiredFields = str_replace(",estimate,", ',', "$requiredFields"); $requiredFields = str_replace(",story,", ',', "$requiredFields"); $requiredFields = str_replace(",estStarted,", ',', "$requiredFields");