Fix: missing fetch for get extraparams

This commit is contained in:
Regis Houssin 2012-03-16 19:16:17 +01:00
parent 81a97edf9c
commit 60a6c3fa95
2 changed files with 8 additions and 8 deletions

View File

@ -61,12 +61,14 @@ if(! empty($id) && ! empty($element) && ! empty($htmlelement) && ! empty($type))
dol_include_once('/'.$classpath.'/class/'.$subelement.'.class.php');
$classname = ucfirst($subelement);
$object = new $classname($db);
$object->id = $id;
$classname = ucfirst($subelement);
$object = new $classname($db);
$object->fetch($id);
$params[$htmlelement] = array($type => $value);
$result=$object->setExtraParameters($params);
$object->extraparams = array_merge($object->extraparams, $params);
$result=$object->setExtraParameters();
}
?>

View File

@ -2131,13 +2131,11 @@ abstract class CommonObject
/**
* Set extra parameters
*
* @param array $params Extra parameters
* @return void
*/
function setExtraParameters($params)
function setExtraParameters()
{
$this->db->begin();
$this->extraparams = array_merge($this->extraparams, (array) $params);
$sql = 'UPDATE '.MAIN_DB_PREFIX.$this->table_element;
$sql.= ' SET extraparams = "'.$this->db->escape(dol_json_encode($this->extraparams)).'"';