diff --git a/core/attributedef.class.inc.php b/core/attributedef.class.inc.php index 98e2fd731..fef1a3b24 100644 --- a/core/attributedef.class.inc.php +++ b/core/attributedef.class.inc.php @@ -2768,7 +2768,7 @@ class AttributeCaseLog extends AttributeLongText if ($proposedValue instanceof ormCaseLog) { // Passthrough - $ret = $proposedValue; + $ret = clone $proposedValue; } else { @@ -4891,7 +4891,11 @@ class AttributeBlob extends AttributeDefinition // from a CSV by specifying its path/URL public function MakeRealValue($proposedValue, $oHostObj) { - if (!is_object($proposedValue)) + if (is_object($proposedValue)) + { + $proposedValue = clone $proposedValue; + } + else { if (file_exists($proposedValue) && UserRights::IsAdministrator()) { @@ -5171,7 +5175,11 @@ class AttributeImage extends AttributeBlob // from a CSV by specifying its path/URL public function MakeRealValue($proposedValue, $oHostObj) { - if (!is_object($proposedValue)) + if (is_object($proposedValue)) + { + $proposedValue = clone $proposedValue; + } + else { if (file_exists($proposedValue) && UserRights::IsAdministrator()) { @@ -6068,7 +6076,11 @@ class AttributeOneWayPassword extends AttributeDefinition public function MakeRealValue($proposedValue, $oHostObj) { $oPassword = $proposedValue; - if (!is_object($oPassword)) + if (is_object($oPassword)) + { + $oPassword = clone $proposedValue; + } + else { $oPassword = new ormPassword('', ''); $oPassword->SetPassword($proposedValue);