/** * Copy datas from $_POST to object * * @param object &$object Object * @param string $table Object table */ protected function copyFromPost(&$object, $table) { /* Classical fields */ foreach ($_POST as $key => $value) { if (key_exists($key, $object) and $key != 'id_' . $table) { /* Do not take care of password field if empty */ if ($key == 'passwd' and Tools14::getValue('id_' . $table) and empty($value)) { continue; } /* Automatically encrypt password in MD5 */ if ($key == 'passwd' and !empty($value)) { $value = Tools14::encrypt($value); } $object->{$key} = $value; } } /* Multilingual fields */ $rules = call_user_func(array(get_class($object), 'getValidationRules'), get_class($object)); if (sizeof($rules['validateLang'])) { $languages = Language::getLanguages(false); foreach ($languages as $language) { foreach (array_keys($rules['validateLang']) as $field) { if (isset($_POST[$field . '_' . (int) $language['id_lang']])) { $object->{$field}[(int) $language['id_lang']] = $_POST[$field . '_' . (int) $language['id_lang']]; } } } } }