From f619b2eee90138783fe013ab83db9af6902bbfc7 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 20 Dec 2020 20:00:00 +0100 Subject: [PATCH] optimze if --- DataStorage/Database/DataMapperAbstract.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DataStorage/Database/DataMapperAbstract.php b/DataStorage/Database/DataMapperAbstract.php index f024e3efb..53245403f 100644 --- a/DataStorage/Database/DataMapperAbstract.php +++ b/DataStorage/Database/DataMapperAbstract.php @@ -2005,10 +2005,11 @@ class DataMapperAbstract implements DataMapperInterface if (!$refProp->isPublic()) { $refProp->setAccessible(true); - $refProp->setValue($obj, (!\is_array($objects) && (!isset(static::$hasMany[$member]['conditional']) || \is_array($values)) // @todo: \is_array($values) is weird, was necessary for the itemmanagement list at some point, but only suddenly????!!!! + // @todo: \is_array($values) is weird, was necessary for the itemmanagement list at some point, but only suddenly????!!!! + $refProp->setValue($obj, !\is_array($objects) && (!isset(static::$hasMany[$member]['conditional']) || \is_array($values)) ? [$mapper::getObjectId($objects) => $objects] : $objects - )); + ); $refProp->setAccessible(false); } else { $obj->{$member} = !\is_array($objects) && !isset(static::$hasMany[$member]['conditional'])