fix clone

This commit is contained in:
Yuri Kuznetsov
2021-09-05 18:11:37 +03:00
parent d49b713ccd
commit dd74aac117
2 changed files with 8 additions and 8 deletions
+4 -4
View File
@@ -29,14 +29,14 @@
namespace Espo\Core\Utils;
use StdClass;
use stdClass;
class ObjectUtil
{
/**
* Deep clone.
*/
public static function clone(StdClass $source): StdClass
public static function clone(StdClass $source): stdClass
{
$cloned = (object) [];
@@ -52,8 +52,8 @@ class ObjectUtil
if (is_array($item)) {
$cloned = [];
foreach ($item as $v) {
$cloned[] = self::cloneItem($v);
foreach ($item as $i => $v) {
$cloned[$i] = self::cloneItem($v);
}
return $cloned;
+4 -4
View File
@@ -1037,20 +1037,20 @@ class BaseEntity implements Entity
$copy = [];
foreach ($value as $item) {
foreach ($value as $i => $item) {
if (is_object($item)) {
$copy[] = $this->cloneObject($item);
$copy[$i] = $this->cloneObject($item);
continue;
}
if (is_array($item)) {
$copy[] = $this->cloneArray($item);
$copy[$i] = $this->cloneArray($item);
continue;
}
$copy[] = $item;
$copy[$i] = $item;
}
return $copy;