* Set company required when type is outside and new user.

This commit is contained in:
daitingting
2024-03-12 02:09:38 +00:00
parent 0be3a21560
commit 6d6a7aec02
2 changed files with 5 additions and 6 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
<?php
$config->stakeholder->create = new stdclass();
$config->stakeholder->create->requiredFields = 'name,company';
$config->stakeholder->create->requiredFields = 'name';
$config->stakeholder->expect = new stdclass();
$config->stakeholder->expect->requiredFields = 'expect,progress';
+4 -5
View File
@@ -54,9 +54,8 @@ class stakeholder extends control
if($_POST)
{
if($this->post->from != 'outside') $this->config->stakeholder->create->requiredFields .= ',user';
$stakeholderData = form::data()
->setDefault('objectID', $objectID)
->get();
if($this->post->from == 'outside' && $this->post->newUser) $this->config->stakeholder->create->requiredFields .= ',company';
$stakeholderData = form::data()->setDefault('objectID', $objectID)->get();
$stakeholderID = $this->stakeholder->create($stakeholderData);
@@ -65,8 +64,8 @@ class stakeholder extends control
$this->loadModel('action')->create('stakeholder', $stakeholderID, 'added');
if($this->viewType == 'json') return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'id' => $stakeholderID));
$moduleName = $this->app->tab == 'program' ? 'program' : $this->moduleName;
$methodName = $this->app->tab == 'program' ? 'stakeholder' : 'browse';
$moduleName = $this->app->tab == 'program' ? 'program' : $this->moduleName;
$methodName = $this->app->tab == 'program' ? 'stakeholder' : 'browse';
$param = $this->app->tab == 'program' ? "programID=$objectID" : "projectID=$objectID";
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'load' => $this->createLink($moduleName, $methodName, $param)));
}