Skip to content

Commit 73e5258

Browse files
authored
Merge pull request #137 from wdammak/patch-32
Update Adapter_EntityMapper.php
2 parents bfc084c + 40cd423 commit 73e5258

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Adapter/Adapter_EntityMapper.php

+5-2
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ public function load($id, $id_lang, $entity, $entity_defs, $id_shop, $should_cac
5959
}
6060

6161
if ($object_datas = Db::getInstance()->getRow($sql)) {
62+
$objectVars = get_object_vars($entity);
6263
if (!$id_lang && isset($entity_defs['multilang']) && $entity_defs['multilang']) {
6364
$sql = 'SELECT *
6465
FROM `' . bqSQL(_DB_PREFIX_ . $entity_defs['table']) . '_lang`
@@ -68,7 +69,7 @@ public function load($id, $id_lang, $entity, $entity_defs, $id_shop, $should_cac
6869
if ($object_datas_lang = Db::getInstance()->executeS($sql)) {
6970
foreach ($object_datas_lang as $row) {
7071
foreach ($row as $key => $value) {
71-
if ($key != $entity_defs['primary'] && array_key_exists($key, $entity)) {
72+
if ($key != $entity_defs['primary'] && array_key_exists($key, $objectVars)) {
7273
if (!isset($object_datas[$key]) || !is_array($object_datas[$key])) {
7374
$object_datas[$key] = array();
7475
}
@@ -81,7 +82,9 @@ public function load($id, $id_lang, $entity, $entity_defs, $id_shop, $should_cac
8182
}
8283
$entity->id = (int)$id;
8384
foreach ($object_datas as $key => $value) {
84-
if (array_key_exists($key, $entity)) {
85+
//if (array_key_exists($key, $entity)) {
86+
if (array_key_exists($key, $entity_defs['fields'])
87+
|| array_key_exists($key, $objectVars)) {
8588
$entity->{$key} = $value;
8689
} else {
8790
unset($object_datas[$key]);

0 commit comments

Comments
 (0)