This commit is contained in:
liumengyi
2024-03-27 11:06:45 +08:00
committed by liyang
parent 2413f1c75d
commit 6c0faa4fe2
2 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -402,7 +402,7 @@ class project extends control
if($this->post->longTime || $this->post->LONG_TIME) $this->config->project->form->create['end']['skipRequired'] = true;
$postData = form::data($this->config->project->form->create);
$project = $this->projectZen->prepareCreateExtras($postData);
$project = $this->projectZen->prepareCreateExtras($postData, $copyProjectID);
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
$projectID = $this->project->create($project, $postData);
+7 -3
View File
@@ -13,13 +13,15 @@ class projectZen extends project
/**
* Append extras data to post data.
*
* @param object $postData
* @param object $postData
* @param int $copyProjectID
* @access protected
* @return object|false
*/
protected function prepareCreateExtras(object $postData): object|false
protected function prepareCreateExtras(object $postData, int $copyProjectID): object|false
{
$project = $postData->setDefault('status', 'wait')
$copyProject = $this->project->getByID($copyProjectID);
$project = $postData->setDefault('status', 'wait')
->setIF($this->post->longTime || $this->post->delta == '999', 'end', LONG_TIME)
->setIF($this->post->longTime || $this->post->delta == '999', 'days', 0)
->setIF($this->post->acl == 'open', 'whitelist', '')
@@ -27,6 +29,8 @@ class projectZen extends project
->setIF($this->post->multiple != 'on', 'multiple', '0')
->setIF($this->post->multiple == 'on' || !in_array($this->post->model, array('scrum', 'kanban')) || $this->config->vision == 'lite', 'multiple', '1')
->setIF($this->post->model == 'ipd', 'stageBy', 'project')
->setIF(isset($copyProject->multiple), 'multiple', $copyProject->multiple)
->setIF(isset($copyProject->hasProduct), 'hasProduct', $copyProject->hasProduct)
->setDefault('openedBy', $this->app->user->account)
->setDefault('openedDate', helper::now())
->setDefault('team', $this->post->name)