optimze if

This commit is contained in:
Dennis Eichhorn 2020-12-20 20:00:00 +01:00
parent 0646bec94f
commit f619b2eee9

View File

@ -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'])