Update Adapter_EntityMapper.php

Fix for PHP7.4
This commit is contained in:
wdammak
2020-09-29 17:47:19 +02:00
committed by GitHub
parent 3e3dc9fbaa
commit 40cd423236

View File

@@ -59,6 +59,7 @@ class Adapter_EntityMapper
}
if ($object_datas = Db::getInstance()->getRow($sql)) {
$objectVars = get_object_vars($entity);
if (!$id_lang && isset($entity_defs['multilang']) && $entity_defs['multilang']) {
$sql = 'SELECT *
FROM `' . bqSQL(_DB_PREFIX_ . $entity_defs['table']) . '_lang`
@@ -68,7 +69,7 @@ class Adapter_EntityMapper
if ($object_datas_lang = Db::getInstance()->executeS($sql)) {
foreach ($object_datas_lang as $row) {
foreach ($row as $key => $value) {
if ($key != $entity_defs['primary'] && array_key_exists($key, $entity)) {
if ($key != $entity_defs['primary'] && array_key_exists($key, $objectVars)) {
if (!isset($object_datas[$key]) || !is_array($object_datas[$key])) {
$object_datas[$key] = array();
}
@@ -81,7 +82,9 @@ class Adapter_EntityMapper
}
$entity->id = (int)$id;
foreach ($object_datas as $key => $value) {
if (array_key_exists($key, $entity)) {
//if (array_key_exists($key, $entity)) {
if (array_key_exists($key, $entity_defs['fields'])
|| array_key_exists($key, $objectVars)) {
$entity->{$key} = $value;
} else {
unset($object_datas[$key]);