Enhancement: allow the API to create entries with a specified user_login.

SVN:2.1.1[3515]
This commit is contained in:
Denis Flaven
2015-03-24 17:08:03 +00:00
parent 4c25362b84
commit 88665da96e

View File

@@ -384,7 +384,7 @@ class ormCaseLog {
} }
public function AddLogEntryFromJSON($oJson) public function AddLogEntryFromJSON($oJson, $bCheckUserId = true)
{ {
$sText = isset($oJson->message) ? $oJson->message : ''; $sText = isset($oJson->message) ? $oJson->message : '';
@@ -394,16 +394,24 @@ class ormCaseLog {
{ {
throw new Exception("Only administrators can set the user id", RestResult::UNAUTHORIZED); throw new Exception("Only administrators can set the user id", RestResult::UNAUTHORIZED);
} }
try if ($bCheckUserId)
{ {
$oUser = RestUtils::FindObjectFromKey('User', $oJson->user_id); try
{
$oUser = RestUtils::FindObjectFromKey('User', $oJson->user_id);
}
catch(Exception $e)
{
throw new Exception('user_id: '.$e->getMessage(), $e->getCode());
}
$iUserId = $oUser->GetKey();
$sOnBehalfOf = $oUser->GetFriendlyName();
} }
catch(Exception $e) else
{ {
throw new Exception('user_id: '.$e->getMessage(), $e->getCode()); $iUserId = $oJson->user_id;
$sOnBehalfOf = $oJson->user_login;
} }
$iUserId = $oUser->GetKey();
$sOnBehalfOf = $oUser->GetFriendlyName();
} }
else else
{ {