diff --git a/classes/ObjectModel.php b/classes/ObjectModel.php index ebe12dc1c..5b41111ef 100644 --- a/classes/ObjectModel.php +++ b/classes/ObjectModel.php @@ -537,6 +537,9 @@ abstract class ObjectModelCore if (!$res) return false; unset($res[$definition['primary']]); + foreach ($res as $field => &$value) + if (isset($definition['fields'][$field])) + $value = ObjectModel::formatValue($value, $definition['fields'][$field]['type']); if (!Db::getInstance()->insert($definition['table'], $res)) return false; @@ -553,7 +556,11 @@ abstract class ObjectModelCore if (!$res) return false; - + + foreach ($res as $field => &$value) + if (isset($definition['fields'][$field])) + $value = ObjectModel::formatValue($value, $definition['fields'][$field]['type']); + foreach ($res as $row) { $row[$definition['primary']] = (int)$object_id;