From 16961aaff6e0458a540f1b103e30d80ba7bfffee Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 31 Jul 2020 18:40:30 +0200 Subject: [PATCH] fix array mapping bug --- 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 4960ccf79..6f3a333d3 100644 --- a/DataStorage/Database/DataMapperAbstract.php +++ b/DataStorage/Database/DataMapperAbstract.php @@ -21,6 +21,7 @@ use phpOMS\DataStorage\Database\Query\QueryType; use phpOMS\DataStorage\Database\Query\Where; use phpOMS\DataStorage\DataMapperInterface; use phpOMS\Utils\ArrayUtils; +use phpOMS\Utils\TestUtils; /** * Datamapper for databases. @@ -839,9 +840,9 @@ class DataMapperAbstract implements DataMapperInterface /** @var self $mapper */ $mapper = static::$hasMany[$propertyName]['mapper']; - if (\is_array($values)) { + if (\is_object($values)) { // conditionals - $values[$mapper::$columns[static::$hasMany[$propertyName]['external']]['internal']] = $objId; + TestUtils::setMember($values, $mapper::$columns[static::$hasMany[$propertyName]['external']]['internal'], $objId); $mapper::createArray($values); continue;